CC2530连接ADS7822,UBART1作为SPI模式,P1.4——CS,P1.5——CLK,P1.7——Dout【CC2530——ADS7822】.硬件查询方式。
因为ADS7822没有Din(对应MCU的MOSI),所以CC2530的P1.6没有连接,悬空。
P_ADS7822_CS=0; //启动A/D转换
U1DBUF=0x66;
while (!U1RX_BYTE);
U1RX_BYTE = 0;
ADS7822_SPI_MSB=U1DBUF;
U1DBUF=0x66;
while (!U1RX_BYTE);
U1RX_BYTE = 0;
ADS7822_SPI_LSB=U1DBUF;
P_ADS7822_CS=1; //关闭A/D转换
这部分的代码,想法是拉低CS使能,然后向DBUF中写入0x66(可以是任意值,因为ADS7822没有Din,不需要接受命令。MCU的P1.6悬空),在将0x66写入DBUF的时候,硬件MCU触发CLK,ADS7822接收到CLK,返回12位数据。
经示波器检测,CLK无输出波形。请问我的代码处理思路是否是正确的。或者,ADS7822的使用方法谁能讲解一下。