三、nrf52832的uart

文章目录[隐藏]

UART

1.uart的串口引脚
    1.p0.08 UART_RX :串口接收引脚
    2.p0.06 UART_TX :串口发送引脚
    3.p0.05 UART_RTS:串口硬件控制流(输出信号线)
    4.p0.07 UART_CTS:串口硬件控制流(输入信号线)
    (串口一般采用软件控制,8位数据位,1位停止位,无校验)
    
2.uart的基础配置
    1.专门用于初始化串口的宏:APP_UART_FIFO_INIT
        (封装了app_uart_init()函数,用于定义接收和发送的缓存和大小)
    2.串口参数结构体:app_uart_comm_param_t
        (包括rx,tx,rts,cts,控制流,校验位,波特率)
    3.串口初始化函数:app_uart_init()
        (包括串口参数结构体,发送接收缓存,串口回调函数,串口优先级)
    4.串口中断回调函数:
        void uart_handle(app_uart_evt_t* p_event)
        {
            if(p_event->evt_type == ...)
            {
                ...
            }
        }
        中断事件:
            1.APP_UART_DATA_READY:串口接收数据(已存入fifo,可以读取)
            2.APP_UART_FIFO_ERROR:串口fifo错误
            3.APP_UART_COMMUICATION_ERROR:通讯出错
            4.APP_UART_TX_EMPTY:发送完成
            5.APP_UART_DATA:串口接受到数据(不使用fifo情况下使用)
    5.串口发送数据函数:uint32_t app_uart_put(uint8_t data)
        (仅仅将数据写入发送缓存区,并未完成发送)
    6.串口接收数据函数:uint32_t app_uart_get(uint8_t* data)
        (从接收缓冲区读取一个字节的数据)

版权声明:本文为CSDN博主「赫兹_Hz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45823077/article/details/121909609

UART

1.uart的串口引脚
    1.p0.08 UART_RX :串口接收引脚
    2.p0.06 UART_TX :串口发送引脚
    3.p0.05 UART_RTS:串口硬件控制流(输出信号线)
    4.p0.07 UART_CTS:串口硬件控制流(输入信号线)
    (串口一般采用软件控制,8位数据位,1位停止位,无校验)
    
2.uart的基础配置
    1.专门用于初始化串口的宏:APP_UART_FIFO_INIT
        (封装了app_uart_init()函数,用于定义接收和发送的缓存和大小)
    2.串口参数结构体:app_uart_comm_param_t
        (包括rx,tx,rts,cts,控制流,校验位,波特率)
    3.串口初始化函数:app_uart_init()
        (包括串口参数结构体,发送接收缓存,串口回调函数,串口优先级)
    4.串口中断回调函数:
        void uart_handle(app_uart_evt_t* p_event)
        {
            if(p_event->evt_type == ...)
            {
                ...
            }
        }
        中断事件:
            1.APP_UART_DATA_READY:串口接收数据(已存入fifo,可以读取)
            2.APP_UART_FIFO_ERROR:串口fifo错误
            3.APP_UART_COMMUICATION_ERROR:通讯出错
            4.APP_UART_TX_EMPTY:发送完成
            5.APP_UART_DATA:串口接受到数据(不使用fifo情况下使用)
    5.串口发送数据函数:uint32_t app_uart_put(uint8_t data)
        (仅仅将数据写入发送缓存区,并未完成发送)
    6.串口接收数据函数:uint32_t app_uart_get(uint8_t* data)
        (从接收缓冲区读取一个字节的数据)

版权声明:本文为CSDN博主「赫兹_Hz」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45823077/article/details/121909609

生成海报
点赞 0

赫兹_Hz

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

三、nrf52832的uart

UART 1.uart的串口引脚1.p0.08 UART_RX :串口接收引脚2.p0.06 UART_TX :串口发送引脚3.p0.05 UART_RTS:串口硬件控制流(输出信号线&

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

ESP32-GY_30光照强度传感器

GY_30光照强度传感器介绍 GY-30光强传感器特点及使用介绍 一、连接引脚 GY_30光照强度传感器使用I2C传输数据 。 5根引脚,名称与功能如下; vcc 为外接供电电源输入端 GND 地线 SCL I2C通信模式时钟

汽车级MCU大战“一触即发”

汽车行业,尤其是智能汽车赛道,不仅仅只有高算力SoC。数据显示,汽车微控制器(MCU)市场在过去的十年里占据所有行业MCU总销量的40%。 台积电在去年披露的数据吸纳是&#