请问一下,我用MCU正常配置这款芯片,我是先用复位引脚通过MCU输出低电平拉低进行复位,还是先掉电后上电,再配置寄存器呢?还有一个问题就是,我写入寄存器,每写入一个命令是否会有什么数据从SDO线响应吗?转换后的结果一定需要通过读取命令读出来吗?(新手)
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好,
建议拉低复位管脚进行复位以使寄存器恢复至默认值:
我写入寄存器,每写入一个命令是否会有什么数据从SDO线响应吗?
没有响应输出,若要验证寄存器是否正确写入,只能通过读寄存器值对比验证:
转换后的结果一定需要通过读取命令读出来吗?
不是通过读取命令读取转换结果,它是通过控制转换时序读取的,具体见datasheet 7.4.4 Conversion Control and Data Transfer Frame 章节。传输协议见 datasheet 7.6.2 Data Transfer Protocols 章节。
你可以将DRDY当作中断标志,然后进入中断读取,但是还需要考虑一些时序要满足,因此需要定时器,具体见7.4.4时序图描述。
很抱歉,没有这款芯片的C语言的demo。
器件的一个配置过程是,先拉低复位引脚50ns-500ns,然后拉高,配置寄存器(转换引脚拉高),延时tPD-WKUP,拉高转换引脚开始转换
可以,没看出什么问题。
这个应该与单片机的时钟周期与操作指令数有关,目前STM32H750时钟周期是多少?可以想办法缩短其时钟周期。
别客气
您好,再打扰一下,请问进入一区二区传输的时间节点一定是那个固定范围吗?(1):比如1区传输,手册最小时间写着280ns,也就是CS拉低至少280ns,最大请问是多久呢?(2):2区传输,请问一定是15ns----180ns 内拉低片选吗?超过就不能进入二区传输?(3)因为这个时间点是从CONVST上升沿开始算的,我如果把CONVST拉低很长时间,比如9us,那么在拉低CS,是不是就无法正确进入一区或二区传输状态?
(1):比如1区传输,手册最小时间写着280ns,也就是CS拉低至少280ns,最大请问是多久呢?
我理解1区传输对此没有限制,有使用者对采样率的要求决定,我对此没有测试,你可以程序上设置时长测试下是否可以正确采集AD转换结果。
2):2区传输,请问一定是15ns----180ns 内拉低片选吗?超过就不能进入二区传输?
应该是的,超过就不能进入二区传输。你可以通过寄存器 ZONE2_TRANSFER bit 进行检测是否进入2区传输。
我如果把CONVST拉高很长时间,比如9us,那么在拉低CS,是不是就无法正确进入一区或二区传输状态?”
如上所述,我理解1区传输对此没有限制,但不能进入2区传输。
还有这个这里应该是置低吧,然后READY引脚应该是全程由AD器件操作,不需要主机去拉高拉低对吗
是的,这里cs应该是拉低;
是的,READY 全程由AD器件操作。
在读写寄存器操作中有些写着不能写,是不是意味着只能通过SET操作设置位
是的。