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.

[参考译文] MSP430FR2433:DriverLib RTC 模块中缺少函数的建议

Guru**** 2555630 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/802738/msp430fr2433-suggestion-for-missing-functions-in-driverlib-rtc-module

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

存在 RTC_setModulo 但没有 getter。  如果有 getter、则无需记住在另一个变量中设置的值、可以读取外设寄存器。  一个原则是:如果有一个 setter,就应该有一个 getter。  在其他模块中、我需要用 getter 函数来补充 DriverLib、这意味着下降到较低的抽象层、容易出错、并且不再独立于器件。

没有用于读取计数器寄存器的函数。  要使用计数器计时其他中断、您需要读取计数器。

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

    感谢您分享您的顾虑、我将继续为 Driverlib 的未来版本提交一个功能请求、以包含您所要求的功能。

    同时、您可以进入 driverlib 源代码并为您本地的 driverlib 副本添加"getter"函数。 您只需在 rtc.h 中声明您要执行的函数、并编写代码以在 rtc.c 中实现它

    您可以使用与 RTC_setModulo 函数相同的语法、除非您是从16位寄存器 RTCMOD 读取并返回值。 如果你想使 RTC_readCounter 函数、同样的概念也适用。

    此致、

    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是的、谢谢、这是一种权变措施。 但每次升级 MSPWare 时、我都需要重新修补该库。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    劳埃德

    我已根据您的建议提交了未来 Driverlib 发布时要考虑的功能请求。 再次感谢您的反馈。

    此致、

    Matt