完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
STM32单片机控制CS1237芯片程序如下:
在给芯片启动指令后,第一步是获取DO口输出低电平,我的程序调试时DO口能够获得低电平,但是启动后要延时将近1000ms后,DO口才输出低电平,请问这个是芯片本身就是这个性能不?还是程序哪里处理不当?帮助指教。 void CS1237_Config(void) { unsigned char i; unsigned char RegDat; unsigned int count_i=0; //溢出计数 RegDat = 0X3C; //配置寄存器参数 //============= //启动芯片 DO_IOOut(); CS1237_DO_ON; DO_IOIn(); CS1237_CLK_OFF; delay_ms(1000); //这个必须要加延时1000ms 才能检测到DO输出低 电平 while(CS1237_ReadDO==1) //检测DO输出低 { delay_ms(1); count_i++; if(count_i > 300) { DO_IOOut(); CS1237_DO_ON; CS1237_CLK_ON; return; } } //======================= //配置寄存器参数等操作 for(i=0;i<29;i++)// 1 - 29 { CS1237_CLK_ON; Delay1us(); CS1237_CLK_OFF; Delay1us(); } ...... 请帮助指教,谢谢! |
|
相关推荐
3 个讨论
|
|
这个是看你配置寄存器配置的速率了,参考一下手册中的2.6.1章节
|
|
|
|
1 条评论
|
|
只有小组成员才能发言,加入小组>>
67 浏览 0 评论
580 浏览 1 评论
请问有关于CS32A010系列的ADC模块的单端采样例程吗;
983 浏览 1 评论
701 浏览 0 评论
670 浏览 2 评论
5146浏览 36评论
4529浏览 34评论
3050浏览 9评论
1595浏览 9评论
1048浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-13 08:02 , Processed in 0.663353 second(s), Total 82, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号