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/TMS320F28035:TMDSCNCD28035

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/865875/ccs-tms320f28035-tmdscncd28035

器件型号:TMS320F28035

工具/软件:Code Composer Studio

你(们)好
我正在使用 TMS320F28035控制卡。 当我尝试使用 DSP2803x_adc.c 文件中的 Texas AdcOffsetSelfCal (AdcOffsetSelfCal)提供的函数校准 ADC 时,程序会卡在以红色括起来的行中,当我将它加载到闪存中时,所有这些都是这样的。

 如果我移除校准并在 void main()内的 while 中使用相同的中断标志进行多个 ADC 转换,它将正常工作(通过软件强制转换)。 偏移误差的情况。  

在 RAM 中加载时、AdcOffsetSelfCal ()校准工作正常。 我也在使用德州仪器提供的*。cmd 文件。 28035_RAM_CLA_Ink。cmd 用于 RAM 存储器、F28035.cmd 用于闪存存储器

但愿你能帮帮我。

此致、

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

    您好、Luis、

    如果代码 (非 ADC 部分)在闪存中执行正常、则我猜是从闪存运行会使该紧密循环的速度减慢太多、从而导致代码落后于 ADC 样本。   

    尝试注释掉“Sum +=...”中的所有内容 以查看它是否会运行(偏移将不正确)。  

    如果这是问题、您可能会尝试在执行之前将该函数复制到 RAM 中。  您还可以使用不同的方法(例如、环路中的 SW 力)收集内部 VREFLO 通道上的转换。   

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

    您好 Devin、

    感谢您的回复。 是的,所有功能都能正常工作(定时器,PWM……) 和 RAM 中的数据。 我只是在特定的功能上遇到了这个问题。 我使用了强制软件方法、它不再卡住。 对于未来的工作、唯一的解决方案是将该方法加载到 RAM 中、还是您认为这是特定的情况?  

    此致。

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

    您好、Luis、

    我猜、该函数将仅按原样工作、但我会将其标记为一个问题、供软件团队审阅并可能更新代码。   

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

    非常感谢 Devin。

    此致