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.

[参考译文] MSP430F67751A:MSP430F67751A DMA 问题

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1087329/msp430f67751a-msp430f67751a-dma-problem

部件号:MSP430F67751A

大家好,

我正在使用 MSP430F67751A 微控制器。 内存 使用率几乎已满。 在运行时,它会将一些 ADC 值写入内存,我在 DMA 端看到错误的值。 当我硬重置设备时,它可以修复。

感谢你的帮助。

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

    您能否显示 DMA 和 ADC 配置?

    此外,如果您能显示一些错误的值,可能会有一个线索。  

    内存(RAM)非常接近满时,您应该注意堆栈溢出。 尝试将堆栈大小增加到可以管理的最大值(链接器会告诉您是否走得太远)。

    TI 示例套件有5个示例,它们将 ADC 与 DMA 配合使用。 也许与您正在做的事情进行比较是有用的:

    https://dev.ti.com/tirex/explore/node?node=AAit.IvCJweW7T3s4gVsqw__IOGqZri__LATEST

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

    感谢您的帮助,

    RAM 使用率接近%96,可用空间仅为557字节。 这很有意义。 我会尝试增加堆栈大小,这可以解决这个问题,就像你所说的那样。

    错误的值不像0xFFFF。 例如,长时间使用后,温度测量结果显示为150 C。 当我硬复位设备时,温度显示为正常25 C。  

    我在这里添加 ADC 和 DMA 初始化配置。

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

    更改堆栈大小后,问题是否得到解决?

    很抱歉,我有一个问题,我想只有在您的软件中使用中断时,您才会遇到堆栈大小问题。 对吗?