在使用AD7396过程遇到的问题,不知道有谁遇到过没有,交流一下.
代码控制:
//-----初始化-----
DA_CS1 = 1; //CS:片选,1 禁止,0 使能
DA_WRA = 1; //LDA:A通道写信号,1 禁止, 0 使能
DA_WRB = 1; //LDB:B通道写信号,1 禁止, 0 使能
CHA_B = 1; //A/B:通道选择, 1 A通道,0 B通道
asm(" RPT #31 ||NOP");//延时32周期
DA_CS1 = 0;
CHA_B = 1;
//F2812外部XINTF控制数据线,其他的片选等信号均使用IO控制
userAD7396 = data1;
DA_WRA = 0;
DA_CS1 = 1;
DA_WRA = 1;
测试结果:
输入值 | 实测 | 理论 | |
410 | 0.43 | 0.50048 | |
420 | 0.43 |
|
|
460 | 0.43 |
|
|
470 | 0.43 |
|
|
1258 | 1.47 | 1.535644531 | |
1955 | 2.32 | 2.386474609 | |
2823 | 3.41 | 3.446044922 | |
3583 | 4.27 | 4.373779297 |