当前位置:   article > 正文

三、nrf52832的uart_nrf52832 串口数据处理函数

nrf52832 串口数据处理函数
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)
        (从接收缓冲区读取一个字节的数据)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/194289
推荐阅读
  

闽ICP备14008679号