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.

[参考译文] MSP430F67791A:SD6N0和 SD6P0引脚的 SD24 ADC 实施

Guru**** 2534260 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1050396/msp430f67791a-sd24-adc-implementation-for-sd6n0-and-sd6p0-pins

器件型号:MSP430F67791A

您好!

 我目前正在尝试向 SD6引脚发送一个简单的正弦信号。  

我参考了以下程序并将其编译到了我的控制器上。

#include

/*用于存储 SD24_B 转换结果的无符号整数*/
unsigned int 结果;

void main (void)

WDTCTL = WDTPW | WDTHOLD;//停止 WDT

SD24BCTL0 = SD24REFS | SD24SSEL_1;//选择内部 REF
//选择 SMCLK 作为 SD24_B 时钟源

SD24BCCTL6 |= SD24SNGL;//单次转换

_DELAY_CYCLES (0x3600);// 1.5V REF 启动延迟

while (1)

SD24BCCTL6 |= SD24SC;//将位设置为开始转换
while ((SD24BIFG & SD24IFG6)=0);//通道2的轮询中断标志
结果= SD24BMEMH6;//保存 CH2结果(清除 IFG)
__no_operation();//在此设置断点

当我尝试运行程序并对其进行调试时、CCS 无法显示采样结果。 它显示以下错误:

如何解决此问题?

谢谢,

Avinash

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

    Avinash、您好!

    不确定为什么调试器会遇到这种问题。 您是否尝试重新启动 CCS?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    [引用 userid="490215" URL"~/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1050396/msp430f67791a-sd24-adc-implementation-for-sd6n0-and-sd6p0-pins "]它显示以下错误:

    ADC_Value 未知错误:无法读取0x0200:执行状态阻止访问 解释了错误的原因。

    7.2.5.自动运行和启动选项 是一个最新的链接,它描述 了在任何调试器访问 选项之前停止调试器的位置。

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

    尊敬的 Avinash:

    过去、这对您是否有用? 或者这对您来说从未奏效?

    您在_nop()指令上确实设置了一个断点并且调试器停止、对吧?

    您能否尝试打开内存浏览器(从顶部菜单中选择 View>Memory Browser)并键入 Addrs 0x01c00、然后查看内存内容是否会显示该值?

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

    您好!

     因此、在我遇到此错误后、我尝试了一个简单的程序将20个数字存储在数组中、并尝试对其进行调试。 事实证明、以下代码也提供了相同的误差。 我们是否必须从某个位置提供访问权限?

    谢谢、

    Avinash