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.

[参考译文] CC3200MOD:用于 CC3200的 UART 缓冲器

Guru**** 2588335 points
Other Parts Discussed in Thread: CC3200, CC3200SDK

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/759074/cc3200mod-uart-buffer-for-cc3200

器件型号:CC3200MOD
Thread 中讨论的其他器件:CC3200CC3200SDK

您好!

是否有人可以告诉我 哪个寄存器用于 cc3200中的 UART 缓冲器? 一个问题是、报告函数在 UART_DEMO 代码中做什么、CC3200 SDK 可用。 我知道 Report()将在终端上打印消息,但我想得到解释。 能不能有人就这个问题给我提供帮助。

谢谢、此致

Manish

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

    Manish、您好!

    6章对 CC3200中 UART 外设的寄存器进行了 TRM 介绍。

    report()函数/from \cc3200-sdk\examples\common\uart_if.c/调用内部 UARTCharPut ()函数/from CC3200SDK_1.3.0\cc3200-sdk\driverlib\uart.c/driverlib 中的内部函数 UARTCharPUT()是 TRM 中描述的 UART 外设的寄存器。

    //
    //
    //! 等待从指定端口发送字符。
    //!
    //! \param ulBase 是 UART 端口的基地址。
    //! \parucam Data 是要传输的字符。
    //!
    //! 此函数将字符\e ucData 发送到//
    的发送 FIFO 中! 指定的端口。 如果发送 FIFO 中没有可用空间、这个
    //! 函数在返回前等待空间可用。
    //!
    //! \无返回。
    ////
    *****************
    void UARTCharPut (unsigned long ulBase、unsigned char ucData)
    {
    //
    //检查参数。
    //
    assert (UARTBaseValid (ulBase));
    
    //
    //等待空间可用。
    //
    while (HWREG (ulBase + UART_O_FR)和 UART_FR_TXFF)
    {
    }
    
    //
    //发送字符。
    //
    HWREG (ulBase + UART_O_DR)= ucData;
    } 

    1月