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,没有问题。连续变化就不可以了~~

求解!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
上兴电子张生
1楼-- · 2019-07-16 12:20
帮顶一下,也曾遇到相似问题,同求呀
xianyoudian
2楼-- · 2019-07-16 17:29
为什么是模拟SPI?
zpzpzp88
3楼-- · 2019-07-16 22:39
换个数字夜正常? 那八成是两次写入间隔问题吧,用示波器看看时序

一周热门 更多>