52840串口4

首先确实有2个串口 一个是debug的可以在sdkconfig找到 另外一个呢?我们板子是和BC32通讯的

P0.24----接NB的TX

P1.00----接NB的RX

那么芯片的文档怎么体现光脚的呢?

chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi/file:///D:/TSBrowserDownloads/NRF52840_2018-02-27.PDF

 

首先 2个UART不准确 它有一个新的名字叫做UARTE 应该是说1个UART+1个UARTE

 

注意文档的

QIAA pin assignments
Instantiation table

 

 

/* Universal Asynchronous Receiver-Transmitter */
#define UART_PRESENT
#define UART_COUNT 1

/* Universal Asynchronous Receiver-Transmitter with DMA */
#define UARTE_PRESENT
#define UARTE_COUNT 2

 

 

++++++++++下面是GIT+++++++++

前面已经完成了串口的测试 XWATCH板子外接的串口1

现在试试另外一个串口

直接修改 static nrf_drv_uart_t m_Uart = NRF_DRV_UART_INSTANCE(UART_INSTANCE_ID); ---以前是0  现在用1

编译不过!

找不到实例

根据经验去搞.H 

直接修改1 总是不行!!!不知道WHY

确实那个0也是写0

需要 #define UART1_ENABLED 1  这样就好了

还可以ADD

#ifndef UART1_CONFIG_USE_EASY_DMA
#define UART1_CONFIG_USE_EASY_DMA 1
#endif

 

 

------------------git关键提交 问题现场---------------------

现在我准备和NB通讯

第一步 准备启用串口1 【之前是串口0】 它的修改是 

//  FileName : bsp_uart.c
#define  UART_INSTANCE_ID      0

还有config文件

 

第二步差异性的东西

比特率修改为9600 管脚不是之前的了 用到P1 所以用宏定义转化

 

第三部IO开机

现在开机以后 我计划是可以看到模块上电给出应答的

做了extern放在MAIN去看

 

实际效果是MAIN没有收到数据

不知道哪里有问题 可能是模块没有上电吧 继续找问题

nrf52840是一款功能强大的蓝牙低功耗芯片,具备多种特性,其中之一就是可以驱动多个串口。以下是关于如何使用nrf52840驱动两个串口的说明。 首先,nrf52840具有多个UART接口,每个UART接口都可以用作串口通信。UART是一种通用的异步串行通信协议,常用于与外部设备进行数据传输。nrf52840UART接口支持多种通信模式和波特率设置,可以根据具体需求进行配置。 为了使用nrf52840的两个串口,我们可以按照以下步骤进行: 1. 确定使用哪两个UART接口作为串口nrf52840通常具有多个UART接口可供选择,根据实际需要,选择两个适合的UART接口作为串口。 2. 根据选定的UART接口,进行引脚配置。每个UART接口需要与芯片的引脚进行连接,将其与外部设备连接起来。可以根据nrf52840的引脚映射表找到相应的引脚连接。 3. 通过编程配置UART接口。使用nrf52840的软件开发工具,如nRF5 SDK或nRF Connect SDK,在代码中配置两个UART接口的工作模式、数据传输参数等。这些配置可以包括波特率、数据位、停止位、校验等。 4. 在程序中通过API使用串口。一旦两个UART接口已经配置好,就可以通过API函数在程序中使用串口进行数据的收发。可以用用于发送和接收数据的API函数,如nrf_uart_tx和nrf_uart_rx等。 总结起来,nrf52840可以通过正确配置和使用多个UART接口来驱动两个串口。首先选择适合的UART接口,然后进行引脚配置,并通过编程设置每个UART接口的工作模式和参数。最后,在程序中使用相应的API函数来进行数据的收发。这样,我们就可以通过nrf52840来同时驱动两个串口了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值