[原创] CS5532调试记录1--产品正常复位后的寄存器数据
791 查看
4 回复
 楼主 | 发布于 2018-12-30 | 只看楼主
分享到:

不知道是不是年纪大了,上上个月刚调试过的CS5532,移植到51下又没有一次性搞定,翻出以前的板子,才找到了问题,复位后的数据不对,看来及时的做数据记录还是很有必要的。下面这个系列,就把CS5532的调试做一个梳理吧,以后直接翻出帖子查找就好了,毕竟,好记性不如烂笔头。

MCU:STM32F030

主频:48M

AD芯片:CS5532ASZ

关于CS5532的初始化后的数据,数据手册是这么描述的

配置寄存器的系统复位位(RS )允许用户对系统进行复位,通过将RS 位置1 可以在任何时候复位系统,复位周期结束后,系统复位有效位(RV )被置1 ,表示内部逻辑已正确复位。在读取配置寄存器后,RV 位自动清0 。注意,复位后,片内寄存器被初始化为以下数据:

配置寄存器 00000000 (H )
偏移寄存器 00000000 (H )
增益寄存器 01000000 (H )
通道设置寄存器 00000000 (H )

也就是说,要看CS5532有没有驱动成功,要在CS552复位后,先读取一次配置寄存器的值,这时读到的寄存器值应该是10 00 00 00,再读一次配置寄存器的值,应该是00 00 00 00,这样才表示CS5532已结复位成功了。

【注意,读到的32位数据是高位在前,低位在后的】


失败经验:我复位后读到的配置寄存器的值是00000020,只有一位是1,还以为是正确的,仔细看了数据手册,对比以前的板子,才发现这个数据是错误的,暂时还没找到什么原因。

(0 ) (0 )
回复 举报

回复于 2018-12-30 沙发

感谢分享
(0 )
评论 (0) 举报

回复于 2018-12-30 2#

谢谢分享
(0 )
评论 (0) 举报

回复于 2018-12-31 3#

感谢分享,很有帮助!!
(0 )
评论 (0) 举报

回复于 2019-01-12 4#

感谢分享!!
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部