完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
因为 CS1231/CS1232 在 New Data Update 期间会更新 AD 值,且时序复位。如果读取 AD 期间遇到 New Data Update 就会导致时序错乱, 表现为 AD 码值错乱。
举例: 如下图所示, 虽然每次读取 AD 值前都判断 DOUT 是否为低电平( AD 有效), 但如果没有时序对齐的话, 就会可能出现读取期间遇到 New Data Update 的状况。 读取 AD 值(包括读写寄存器),建议使用外部下降沿中断判断 New Data Ready, 如果中断有效则标志位使能, 然后根据标志位读取 AD 值。外部中断起到时序对齐的作用。 如果不是在中断函数里操作读写时序,则读写操作前需要关闭相应的外部中断,读写操作完毕后再开启中断。 如果使用定时查询的方法(每隔一段时间判断 DOUT 是否为低电平),需要缩短查询间隔(例如 1ms~5ms)。 |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
CS32L010 Deepsleep 模式下,保留 GPIO/AWK 唤醒,低功耗电流是多少?
520 浏览 0 评论
2316浏览 28评论
2367浏览 20评论
5867浏览 15评论
1879浏览 9评论
561浏览 6评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-3-28 18:37 , Processed in 0.558910 second(s), Total 68, Slave 48 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 深圳华秋电子有限公司
电子发烧友 (电路图) 粤公网安备 44030402000349 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号