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/MSP430F67791A:ADC 中断问题

Guru**** 2535750 points
Other Parts Discussed in Thread: MSP430F67791A

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/652294/ccs-msp430f67791a-adc-interrupt-issue

器件型号:MSP430F67791A

工具/软件:Code Composer Studio

尊敬的所有人:

我必须对 ADC 进行配置、以便在 所有7个通道完成模数转换后、每200uSec 接收一次 ADC 中断。

我已将一个计时器配置为200uec、其中

SD24BIE |= SD24BIE6 (在最后一个通道的转换完成时启用中断)

我已为 MSP430F67791A 中可用于 SD24B 的7个通道配置了以下设置。

SD24时钟:SMCLK = 16MHz

OSR:256

SD24PDIV = 3

SD24DIV=0

左对齐

组转换

SD24BIE = SD24IE6 (为了在最后一个通道的转换完成时接收中断)

在 ADC 中断中:  

采集样本

SD24BIE &= ~SD24IE6;

代码运行完全正常、即如果未使用最后一个通道(通道6)读数、则我每200 μ 秒接收一次 ADC 中断。(为最后一个通道启用中断)

即使我将最后一个通道读数(SD24BMEMH6和 SD24BMEML6)移动到 temp_Variable 中、也不会每200uSec 获得一次 ADC 中断(它几乎翻了一番、大约为400uec)。

据观察、对于任何通道  SD24BIE |= SD24BIE6  ADC 中断被启用的情况、此行为重复、即如果在 处理第5通道( SD24BMEMH5和 SD24BMEML5)的结果时对第5通道 SD24BIE |= SD24BIE5启用了中断  ADC 中断时间被改变。

需要您的帮助来解决此问题。

此致、

Shweta Shelar