Other Parts Discussed in Thread: MSP430F6779A
部件号: MSP430F6779A
主题: MSP430WARE 中讨论的其他部件
我正在使用 MSP430F6779A、并尝试使用 DriverLib 实现 UART 通信。
但是、我遇到的问题是中的函数usci_a_uart.c没有被编译、并且我收到错误、表明与 UART 相关的宏和函数(例如)USCI_A_UART_NO_PARITY未定义。
经过调查、我发现情况:
#ifdef __MSP430_HAS_USCI_Ax__
在 DriverLib 中使用不符合要求、因为这个宏没有在器件头文件中定义 (msp430f6779a.h)。
相反、我观察到如下宏:
__MSP430_HAS_EUSCI_A0__
在头文件中定义。
这会导致关于 UART 外设类型和 DriverLib 兼容性的混淆。
我想澄清以下几点:
-
应该如何使用 DriverLib 在 MSP430F6779A 上正确实现 UART?
-
MSP430F6779A 是否支持标准 USCI UART、或者仅支持 eUSCI(增强型 UART)?
-
是否有为此器件推荐或兼容的 DriverLib 版本?
-
为什么器件标头定义 eUSCI 相关宏、而 DriverLib 需要 USCI 相关宏?
-
是否在 MSP430F6779A 上有任何适用于 UART 的官方 DriverLib 示例、或者是否采用了建议的方法进行寄存器级编程?
目前、如可用的示例代码所示、当使用寄存器级编程实现时、UART 通信工作正常。
请就正确的方法和任何推荐资源提供指导。
谢谢你。