电路设计论坛
直播中

张莹

7年用户 988经验值
私信 关注
[问答]

AD2s1210串口读写失败是什么原因?怎么处理?

这次使用AD2s1210做个电动车控制器。主控芯片选择STM32F103RC。AD2S的程序是我直接在官网上下的,下完之后将引脚定义进行了修改。对于CS WR 那些操作,一点都没改动。
把AD2s焊好后,先上电。所有引脚悬空,发现激励输出端口没有信号输出。然后选择分辨率,AD2s工作在配置模式,那么,芯片有输出了,10Khz的正弦。。。接下来我就想修改下激励频率及读取频率寄存器的初始值,结果发现写完了输出频率没变,然后去读,读出来的数也不是10Khz所对应的数。(整个过程中Eos端,RD端都是接地的)
(1)SPI的时序应该是对的,因为我是直接拿官方的程序移植的,时序部分一点也没改。
还有Vdrive这个port,doc上说是配置逻辑电平的,于是,我尝试了下将Vdrive接成不同于单片机接口电平时候 SPI的SDO输出0,请问Vdrive与单片机接口电平不匹配时,ad2s1210是否会不工作。。
(2)另外,Vdrive上电悬空的时候,电压有4.几V,然后我接到3.3V的时候,示波器测Vdrive还是4.几V啊,并没有发生3.3V的箝位现象,请问这正常吗?
总之现在就是无法正常通信,写了东西进去,没反应,读了内部寄存器,出来的值不是那回事。愁死了,好多天了已经。附上分析仪抓取的波形图吧。

更多回帖

发帖
×
20
完善资料,
赚取积分