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.

[参考译文] MSP430F6769A:关于 Code Composer Studio

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1296950/msp430f6769a-about-code-composer-studio

器件型号:MSP430F6769A
主题中讨论的其他器件:MSPWARE

您好!

我想查看 AD 转换的数字转换值和处理时间。

我应该在哪里查看?...

MCU 是一个 ΣΔ 部分、且该模块是 Δ Σ SD24_B 调制器。

请告诉我。

谢谢!

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

    您好、 

    您可以在 ADC 转换前启动计时器。

    在 ADC 转换前后读取计时器的计数器值、以获取 计时器周期形式的处理时间。

    另一种方法是使用示波器观察 GPIO 在 ADC 转换前后的切换情况。

    此致、

    赫利克

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

    您好、Helic

    谢谢您告诉我。

    我仍然不擅长编程、如果您能告诉我、我很感激。

    我知道如何使用示波器。 谢谢你。

    关于启动计时器、在启动 AD 转换之前定义计时器函数是否正确?

    之后、获得的处理时间将被读取为在"Expression"选项卡中指定的定时器函数的值?

    相关地、我想问您有关 MSPware 的问题。

    此 SD24B 示例代码的内容可让您获取整数(sd24b_05、sd24b_06)、因此在尝试调试时、它会在 while 语句中停止。

    如果您知道、请告诉我、我将不胜感激。

    如果您不知道、请联系 TI 支持中心。

    谢谢你。

    俊晴

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

    您好、 

    关于启动计时器,在开始 AD 转换之前定义计时器功能是否正确?

    是的、启动计时器、在测试代码前后读取计时器的计数器值。

    两次读取之间的差值是 N 个定时器周期的运行时间。

    它在 while 语句处停止。

    我不太清楚您的意思。

    如果在 line105或 line109设置断点、则在结果(结果)停止时您可以看到。

    您可以在 main 之前启动计时器 while 以及在启动 ADC 之前读取计数器值、并在断点之前读取计数器。

    对于 GPIO 计算、这更容易。 请参考示例代码 MSP430F677x_p1_0x.c

    此致、

    赫利克

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

    您好、Helic

    谢谢您告诉我。

    计时器功能的知识。 如果我不明白、我会问另一个问题。

    如果在 line105或 line109设置断点、则在结果(结果)停止时您可以看到。

    您可以在 main 之前启动计时器 while 以及在启动 ADC 之前读取计数器值、并在断点之前读取计数器。

    [/报价]

    我很抱歉。 我将发布图像。

    如图所示、它在 while 语句中的"_ bis_SR_register (LPM0_bits | GIE);"停止。

    如果你看一看左侧、你将会看到"MSP430 -调试调用堆栈"。

    该计划正在进行"Step Into"。

    如果您需要更多信息、请告诉我。

    谢谢!

    俊晴

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

    您好、 

    在第22行或第25行上设置一个断点、这两个都可以、然后从 main 的开始处单击"运行"、等待断点就可以了。

      在 ADC 中断中进入 LPM0和退出 LPM0之间、不能使用步入。

    此致、

    赫利克

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

    您好、Helic

    谢谢您告诉我。

    很抱歉这么晚才回复。

    当我将断点放置在您提到的位置时、程序运行成功、我能够检索值。
    我又很抱歉。
    我目前正在编写代码以获得处理时间、但无论我在处理之前或之后使用 time 函数都无法正常运行。

    我加入了 time.h 并定义了 time_t 的起始和结束。 我们还定义了 double type diff = difftime (start、end)。

    我认为这会将开始和结束放在 while 语句中、但我应该将 diff 的代码放在何处?

    此致、

    俊晴

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

    您好、 

    在 ADC 开始转换之前、读取作为 timerValStart 的计时器计数器值。

    在 ADC 转换完成后读取计时器计数器值、该值可以在断点之前作为  timerValStop。

    while(1) {
        TimerValStart = Read Timer value;
        SD24B = ADC start;
        Enter_LPM0();
        NOP();
        NOP();
        TimerValStop = Read Timer value;
        SD24RunningTime = Calculate the exe time;
        NOP(); with breakpoint;
    }

    或者您也可以尝试 GPIO 切换、这种方式更容易。

    此致、

    赫利克

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

    您好、Helic

    谢谢你一直教我!

    当我使用你给我的代码,我能够成功地得到时间!

    如果我不明白、请再次告诉我。 幸会。

    此致、

    俊晴