当前位置:   article > 正文

52840串口4_chrome-extension://ibllepbpahcoppkjjllbabhnigcbffp

chrome-extension://ibllepbpahcoppkjjllbabhnigcbffpi/

首先确实有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没有收到数据

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/194127
推荐阅读
相关标签
  

闽ICP备14008679号