nRF52833使用两个UART的方法

一、前言

        近期项目上采用了Nordic的nRF52833这颗BLE SoC芯片,该芯片有2个UART,分别是UART0和UART1,但是官方例程却没有关于如何使用UART1的例子。经过一番摸索,终于把UART1用起来了。写下此博文,希望给读者提供一些参考。

二、环境说明

        SDK版本:nRF5_SDK_17.0.2_d674dde

        SoftDevice版本:S113_nrf52_7.2.0

        Demo程序:nRF5_SDK_17.0.2_d674dde\examples\ble_peripheral\ble_app_uart\pca10100\s113

        IDE:MDK 5.3.0

三、Demo程序中UART的封装关系

        在nRF5_SDK提供的demo程序中,将UART的相关API进行了多层封装,其层次关系如下:

nRF5_SDK UART封装关系

        实际上,app_uart.h和app_uart_fifo.c是nRF5_SDK做的一个应用级的封装,主要功能是为串口的收发提供队列。我们在官方例程中看到的有关Uart的例程,都是基于这一层实现的。但是在nRF5_SDK_17.0.2中,app_uart层的API均默认只有一个UART,那就是UART0。为了使用UART1,我们需要绕过app_uart层,直接使用驱动层的相关API来

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值