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.

[参考译文] EK-TM4C1294XL:UART 模块帮助

Guru**** 2465460 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/661200/ek-tm4c1294xl-help-with-uart-module

器件型号:EK-TM4C1294XL

大家好,我正在尝试设置 TM4C1294XL 板的 UART 模块,但我无法回答这样一个问题:“如果我想 设置 UART 模块,我是否必须调用 UARTClockSourceSet()函数?”

为了说明我的问题、这就是我尝试配置 UART 模块的方式

/初始化用于 UART*/
SysCtlPeripheralEnable (SYSCTL_Periph_GPIOC)的 GPIOC;
/*启用 UART7*/
SysCtlPeripheralEnable (SYSCTL_Periph_UART7);

/*为端口 C*/
GPIOPinConfigure (GPIO_PC4_UART7RX)配置 GPIO 引脚;GPART7_UART_UART7_UART_UART7_UART_UART7_UART_UART_UART_UART7_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART7*








(UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART_UART7_UART_UART7 

我将在配置函数的第二个参数中使用 UART_CLOCK_PIOSC、因为我希望 UART7时钟具有16MHz 频率、并且我不知道在 执行该操作之前是否必须调用 UARTClockSourceSet (UART7_BASE、UART_CLOCK_PIOSC)。

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

    函数 UARTConfigSetExpClk()的第二个参数是源时钟速率,而不是要使用的源时钟速率。 如果使用 PIOSC 作为 UART 时钟源、则第二个参数应为16000000 (对于16MHz)。 默认的 UART 时钟源是系统时钟、因此除非使用 PIOSC 作为系统时钟、否则必须调用 UARTClockSourceSet (UART7_BASE、UART_CLOCK_PIOSC)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Jemelly:
    您不需要调用 UARTClockSourceSet()函数。 使用 UARTCharPut()直接将数据放入输出缓冲区。 启用 UART 模块后、使用以下循环等待其准备就绪。
    SysCtlPeripheralEnable (SYSCTL_Periph_UART6);

    //等待 UART6模块准备就绪。
    while (!SysCtlPeripheralReady (SYSCTL_Periph_UART6))



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

    您好 Bob、

    员工会注意到您的回答"非常好"。

    然而-正如您的"突出技能"所揭示的...  必须询问: a)您是否"在海上"和 /或 b)最近进行 了"神经系统检查"-并且"通过了?"

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