三、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)
        (从接收缓冲区读取一个字节的数据)
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值