1、打开DTM工程

在SDK包安装解压目录中找到DTM项目,打开*\nRF51_SDK_10.0.0_dc26b5e\examples\dtm\direct_test_mode工程;

2、修改串口参数

串口默认波特率19200bps;

1)可以在main.c中uart_init函数中直接修改相应的串口参数;
static void uart_init(void)
{// Configure UART0 pins.nrf_gpio_cfg_output(9);nrf_gpio_cfg_input(10, NRF_GPIO_PIN_NOPULL);NRF_UART0->PSELTXD       = 9;NRF_UART0->PSELRXD       = 10;NRF_UART0->BAUDRATE      = BITRATE;// Clean out possible events from earlier operationsNRF_UART0->EVENTS_RXDRDY = 0;NRF_UART0->EVENTS_TXDRDY = 0;NRF_UART0->EVENTS_ERROR  = 0;// Activate UART.NRF_UART0->ENABLE        = UART_ENABLE_ENABLE_Enabled;NRF_UART0->INTENSET      = 0;NRF_UART0->TASKS_STARTTX = 1;NRF_UART0->TASKS_STARTRX = 1;
}
2)也可以在pca1028.h头文件中修改串口参数

只需要修改 RX_PIN_NUMBERTX_PIN_NUMBERHWFC

#define RX_PIN_NUMBER  10
#define TX_PIN_NUMBER  9
#define CTS_PIN_NUMBER 11
#define RTS_PIN_NUMBER 8
#define HWFC           false

3、编译下载固件

1)完成上面操作后编译程序,没有报错;
2)连接下载器擦除芯片原有固件,重新烧录SoftDevice(一般烧录的是S110),完成后下载刚编译的DTM工程固件到设备;

4、开始测试

1)连接电路板,通过配置的串口与PC连接;
2)打开PC软件nRFgo Studio,选择“Direct Test Mode”选项;
3)选择串口“Com port”;
4)点“Start test”;(此时若没有报错表示nRFgoStudio与测试设备板连接成功)
5)设置Mode=Transmit,Channel=Single,19,Payloadmodel=PRBS9,点“Start test”看是测试,可是用示波器测试设备输出引脚有连续波形输出可正常测试;
注:点Start test没有报错,发出的信号不连续,很快就断开可能是开启了看门狗的问题,可在主函数中不断喂狗即可;

static void SC_WdtFeed(void)
{if(NRF_WDT->RUNSTATUS & WDT_RUNSTATUS_RUNSTATUS_Msk)NRF_WDT->RR[0] = WDT_RR_RR_Reload;
}

nRF51822 DTM 测试 不能连续发送数据相关推荐

  1. 【嵌入式12】DMA通信原理及编程实验,DMA方式向上位机连续发送数据

    本文介绍DMS通信原理,STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据. 一.DMA介绍 什么是DMA? DMA介绍 DMA传输方式 DMA传输参数 DMA数据传输的 ...

  2. STM32F103C8T6核心开发板下,采用串口DMA方式向上位机连续发送数据的实例详解

    STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 文章目录 STM32采用串口DMA方式,用115200bps或更高速率向上位机连续发送数据 前言 一.DMA应用初步 ...

  3. Java网络编程(二) 连续发送数据

    有了建立连接的基础后,接下来尝试连续地发送和接收数据. 对于发送端比较好理解,有数据时就可以发送出去.对于接收端,就需要一直监听是否有数据发送过来.一个基本的方法就是使用 while(true) 循环 ...

  4. DMA普通模式(normal)发送通过串口连续发送数据

    int main(void) {usartint();   //串口初始化 DMA_D_T_DInit(); //DMA初始化 DMA_ClearFlag(DMA1_FLAG_TC2);        ...

  5. 嵌入式作业STM32采用串口DMA方式发送数据

    目录 前言 要求 一.DMA的基本介绍 DMA的基本定义 DMA的主要特征 STM32F411x系列芯片DMA控制器 二.通过CubeMX配置项目 1.创建项目 2.选择芯片STM32F103C8T6 ...

  6. USART向串口助手发送数据(DMA方式)

    目录 一.前言 二.什么是DMA? 1.DMA简介 2.DMA主要特性 3.DMA框图 三.STM32CubeMX工程创建 1.题目要求 2.CubeMX工程配置 四.Keil工程的创建 五.效果展示 ...

  7. 蓝桥杯 stm32 USART 串口发送数据

    文章代码使用 HAL 库. 文章目录 前言 一.串口原理图 二.CubeMX 创建工程. 三.串口发送函数: 四.串口助手 配置: 五.详细代码: 注意:连续发送数据 六.printf 重定向问题 代 ...

  8. stm32 udp连续发送大量数据_TCP和UDP详解

    本篇文章主要是从运输层协议概述.UDP.TCP.可靠传输的工作原理.TCP首部格式.TCP可靠传输的实现.TCP流量控制.TCP的拥塞控制.TCP的连接管理这几个方面进行解析. 一.运输层协议概述 1 ...

  9. qt定时连续发送udp数据包_TCP和UDP

    首先强调一点,TCP/IP协议是一个协议簇.里面包括很多协议的,UDP只是其中的一个, 之所以命名为TCP/IP协议,因为TCP.IP协议是两个很重要的协议,就用他两命名了. 两个协议的区别实际使用时 ...

  10. easyui数据请求两个url_jQuery Easyui datagrid连续发送两次请求问题

    XXXXXX.datagrid({ url: "${pageContext.request.contextPath}/xx/xx/xx, }); 用上述方式动态加载datagrid的数据时, ...

最新文章

  1. C#如何向EXCEL写入数据
  2. paper 38 :entropy
  3. 彻底理解Java的feature模式
  4. 滴滴出行首次进军非洲市场,网络推广外包后的滴滴想去的国家还有很多
  5. kafka偏移量保存到mysql里_SparkStreaming+kafka保存offset的偏移量到mysql案例
  6. 2、mybatis主配置文件之properties
  7. 涨姿势了,raise...from... 是个什么操作?
  8. Android 3.0细节曝光:Google程序更耀眼
  9. 山东大学计算机非全上课,山东大学非全日制研究生上课方式
  10. php 删除整个目录,php 删除整个目录功能实例
  11. HTMl5的存储方式sessionStorage和localStorage详解
  12. 使用exp命令实现Oracle数据备份(数据导出)
  13. Git基本用法(一)
  14. android wifi直连共享文件,让Android支持AD-hoc方式连WIFI(笔记本直接用WIFI共享给手机)的方法...
  15. 将子节点中含子节点的json数据转换成ztree适合的json数据格式
  16. 转速传感器隔离放大器输出信号隔离变送器正弦波转方波信号隔离器
  17. cad重新加载php命令,cad刷新命令是什么?
  18. 大气压力换算公式_压力换算公式
  19. word2vec源码详解
  20. 低成本快速开发 LoRa 终端:从 0 到 1

热门文章

  1. Python A value is trying to be set on a copy of a slice from a DataFrame
  2. arccos用计算机,arccos0(arccos在线计算器)
  3. 利用css实现div背景颜色动态渐变
  4. ORA-20011: Approximate NDV failed: ORA-00600: internal error code, arguments
  5. c语言 桌面下雪程序,[Lazarus]使用Lazarus编写的桌面下雪小程序
  6. 加点字符就能让qq昵称很酷的神奇代码?
  7. php 统计uv,简单网站统计功能的实现 PV IP 真实访客数(UV) | 学步园
  8. 如何解决苹果Mac电脑安装PS失败并出现错误代码131 182出现“错误代码107”解决办法
  9. 产品经理面试如何做自我介绍?
  10. 37天熟练掌握百度竞价推广系列视频教程