This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/TMS320F2.8335万:写入浮点-连续运行数据到文件。

Guru**** 2564565 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/595208/ccs-tms320f28335-writing-float---continuously-running-data-to-file

部件号:TMS320F2.8335万

工具/软件: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 ..........

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Anders:
    您是否可以共享您的应用程序(或代码示例)?

    谢谢
    KI
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    int x=0;

    浮点PI = 3.1415926535897932384 ;

    FLOAT BH = 0;

    中断无效CPU_TIMER_ISR(){

    CpuTimer0.InterruptCount++;

    X++;

    bh = x*pi;

    }

    当我使用断点来写入数据时,我得到x++和bH=x*pi的以下结果:

    0 0.0
    1. 0.0
    0.0
    3. 3.1415.9274万
    4. 3.1415.9274万
    5. 3.1415.9274万
    6. 6.2831.8548万
    7. 6.2831.8548万
    8. 6.2831.8548万
    9. 9.4247.7798万
    10. 9.4247.7798万
    11. 9.4247.7798万
    12. 12.56.6371万
    13. 12.56.6371万
    14. 12.56.6371万
    15. 15.707.9639万
    16. 15.707.9639万
    17. 15.707.9639万
    18. 18.84.9556万
    19. 18.84.9556万
    20. 18.84.9556万
    21. 21.991.1499万
    22. 21.991.1499万
    23. 21.991.1499万
    24岁 25.132.7419万
    25. 25.132.7419万
    26. 25.132.7419万
    27. 28.27.4334万
    28. 28.27.4334万
    29. 28.27.4334万

    断点属性的唯一区别是我写入哪个地址,对于格式,我选择x作为整型写入,而选择bh作为浮点。
    如帖子所述,如果我将长度更改为0x01以外的任何内容,我会得到一些奇怪的结果。