线程中讨论的其他部件:TMS320F2.8027万,
您好,
我正在使用ADS1243与TMS320F2.8027万启动板的接口。
硬件配置为
ADS1243侧面
VDD-GND 3.3 V直流(相对于接地)
参考电压- 1.23 / 1.24 V直流[(参考输入+)= 1.24V abd (参考输入–)= GND]
4.9152 MHz的XIN和XOUT之间的晶体振荡器(我已检查了断电时示波器上的正弦波与VDD的针接线)
~CS直接连接至GND
我已检查了~μ L DRDY脉冲,其为33.60 MS (开+关-它低的时间超过高),根据数据表,这是正确的。
和输入在读取寄存器时浮动。 我没有将任何东西连接到针脚中的ADC。 我正在使用内部默认条件读取寄存器值。
DIN-MOSI
dout - miso
SCLK至SCLK
DRDY至GPIO
关闭至VDD
CS接地
控制器SPI配置
设置为主中继器
时钟极性-数据输出在上升沿,数据输入在下降沿(数据输入无关紧要,因为我正在检查DSO上的ADC输出信号)
SPI时钟为500MHz
8位数据传输
代码序列
控制器端初始化(时钟,PIE和PIE矢量表)
SPI初始化
发送0x11;//读取内部寄存器
延迟16US;
发送0x00;//单寄存器读取
延迟16US;
发送0x00;//伪字节发送到genrate时钟以接收数据
在这种情况下,当我发送数据并检查DSO时,它是正确的,延迟,8时钟周期和数据处于上升边缘
但ads1243没有数据DOUT引脚
它是完全高的,我的控制器的接收缓冲区中填充了0xFF的数据,因为我期望缓冲区中有0x01数据
任何人都有代码序列或工作代码。
我尝试了这个序列,有不同的延迟,最多100us,但结果是一样的。