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/MSP430F5638:MSP430 Timer_A C 示例、不使用 driverlib

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/907106/ccs-msp430f5638-msp430-timer_a-c-examples-that-don-t-use-driverlib

器件型号:MSP430F5638
主题中讨论的其他器件: MSP430F5529

工具/软件:Code Composer Studio

我正在寻找一些有关设置和使用 Timer_A 的 C 编码示例 请不要让我参考 driverlib 示例、这些示例是可怕的卷积和混淆代码-这是我在30年的 C 编程中遇到的最糟糕的。

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

    尊敬的 Ted:

    只有可用的示例可在 dev.ti.com/tirex 上找到

    浏览至以下文件夹:MSP430Ware-3.80.09.03/器件/MSP430F5638/外设示例/寄存器级别

    这些是您不喜欢使用的吗?

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

    尊敬的 Dennis:

    感谢您的回复。  

    我不是在寄存器级别下查看、而是在驱动程序库下查看。 例如,我以前发现的是“TIMER_A_ex6_upDownaModeOperation”,它基本上是“填空”编程。 它确实起作用、但当您更深入地探究它所做的工作时、它只是可怕的卷积代码。 越深、越差。 该代码被抽象化到 Twilight Zone 中。  

    您现在的建议看起来要好得多。 这是一个真正的 C 代码、您可以在其中直接使用 MCU 外设寄存器。 我首先需要在这个级别了解它、然后我可能会转到一个具有位字段的结构、以实现一点抽象。  我明天将尝试其中的几种方法、看看它们如何与 MSP430F5529 LP 配合使用。 再次感谢-我不能相信我浪费了多少时间来尝试弄清楚驱动程序库示例所做的工作。

    TED

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

    尊敬的 Ted:

    很高兴为您提供帮助。  如果您需要进一步的帮助、请告诉我们。