工具/软件:Code Composer Studio
所以我尝试将数据从我的ADC写入一个简单的文本文件。
我正在使用断点将数据写入文件,当我在递增(A++)时将其用于整数"A"时, 当我完成运行程序时,数据会正确显示(请参阅POST底部的)。
但是,如果我尝试使用浮点运算来执行相同的操作(用PI的递增整数相乘,则会显示相同的值两次)。
如果我尝试对ADC中的值进行采样,它将至少显示4次相同的浮动值,并跳过一些我希望显示的值 (如果分辨率为4096,采样频率为100微秒,我会看到使用电位计更改电压时使用的所有离散值)。
如图所示,在样品3到18中,从1.65 到2.25 V的跃进相当显著。
如果我将长度设置为0x01以外的任何值(我尝试了0x02,0x03 0x04),我会得到一些完全任意的值,例如 我正在提取内存的错误部分。
| 内部 | 浮动长度x01 | 浮动,长度x02 | 浮动,长度x04 | ADC测量长度x0 | ADC离散值 |
| 1. | 3.1.41592654亿 | 0 | 0 | 0.4.79003906亿 | 654 |
| 二 | 3.1.41592654亿 | 0 | 0 | 0.4.79003906亿 | 654 |
| 3. | 6.2.83185308亿 | 0 | 0.1.45825192亿 | 0.4.79003906亿 | 654 |
| 4. | 6.2.83185308亿 | 0 | 3.1459.2654万 | 0.4.79003906亿 | 654 |
| 5. | 9.4.24777962亿 | 3.1.41592654亿 | 0 | 0.4804.6875万 | 656. |
| 6. | 9.4.24777962亿 | 0 | 0 | 0.4804.6875万 | 656. |
| 。 | 。 | 3.1.41592654亿 | 0.1.45825192亿 | 0.4804.6875万 | 656. |
| 。 | 。 | 0 | 3.1459.2654万 | 0.4804.6875万 | 656. |
| 。 | 。 | 6.2.83185308亿 | 3.1459.2654万 | 0.4804.6875万 | 656. |
因此,问题是:
1.我做错了什么?
2.是否有更好的方法从DSP中提取完整数据集?
3.为什么浮点显示相同的值两次,并且多次显示ADC的值?
Bonusingfo:我正在使用PWM启动AD转换,代码编辑器工作室诉6.1 ..........