请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:MSP432P401R
您好!
我正在尝试使用 eUSCI_A2模块在我的应用中配置 UART。 我遇到的问题是确定时钟设置。 我使用 SMCLK 作为时钟源、但我认为我已经在某个地方读出该模块的最大时钟频率为24MHz。 但是、由于我的软件中的其他地方存在依赖关系、我完全不能将 SMCLK 用作任何低于48MHz 的频率。
我想我的问题是-我可以选择哪些方法来解决这个问题? 是否可以将此模块用于48MHz 的 UART、并且我是否配置了错误的设置? 下面是我从 TI 计算器中使用的波特率为9600的设置:
const eUSCI_UART_Config uartConfig = { EUSCI_A_UART_CLOCKSOURCE_SMCLK、 // SMCLK 时钟源 312、 // BRDIV = 312 8、 // UCxBRF = 2 0、 // UCxBRS = 0 EUSCI_A_UART_NO_奇 偶校验、 //无奇偶校验 EUSCI_A_UART_LSB_FIRST、 // MSB 优先 EUSCI_A_UART_One_stop_bit、 //一个停止位 EUSCI_A_UART_MODE、 // UART 模式 EUSCI_A_UART_oversampling_BAUDRATE_generation //过采样 };
在不能更改时、我是否必须使用与 SMCLK 不同的时钟源?
提前感谢您的任何帮助。