c8051F410单片机与AD5724芯片SPI通信问题

2019-07-15 11:00发布

采用了C8051f芯片(12位)模拟SPI传输数字信号,AD5724可以收到信号并且根据信号设置相应的电压值(范围-10V~+10V),但是如果单片机的数字信号变化,那么AD5724收到的信号就是错的了
while(1)
{
采集AD信号;
a=ADC0;
cstr=0x00FFF0&(a*16);
writetoAD5724via SPI(cstr);
delay(20);

大致的逻辑是这样的,如果直接写cstr=0x00FFF0;输出数据是+10V,没有问题。连续变化就不可以了~~

求解!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。