自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(80)
  • 收藏
  • 关注

原创 DA14580 --- flash分析

在使用suta功能的时候,flash分布的map图如下offset#0开始地址在0x0000  AN-B-001 Header(spi)数据分布如下 8个字节大小      #Image#0 Bootloader 开始地址 0x0008 开始   offset#1 开始地址在0x8000   offset#2 开始地址在0x13000 Last

2016-12-27 19:14:47 2744

原创 nrf52832 --- 看门狗

1.目的     看门狗2.分析   在实际项目中经常要用到看门狗 ,防止系统死机3.平台:协议栈版本:nRF52_SDK_0.9.2编译软件:keil 5.12硬件平台:pca10036例子:SDK12\examples\ble_central_and_peripheral\experimental\ble_app_hrs_rscs

2016-12-18 19:34:51 7952

原创 DA14580 --- adc

1.目的   adc在项目中经常需要用到2.分析   da14580 是一个10位的adc,1.2v的参考电压。可以设置为单端输入也可以设置为查分输入3.平台:协议栈版本:DA1458x_SDK编译软件:keil 5.20硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_

2016-12-09 14:55:08 2691

原创 DA14580 --- 添加一个自定义服务

1.目的     IIC通信,2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil 5.20硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_repor

2016-12-07 21:21:17 6348 1

原创 DA14580 --- IIC通信

1.目的     IIC通信,2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil 5.20硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_repor

2016-12-05 21:55:15 2620

原创 nrf52832 --- DC-DC与LDO功耗对比

参考手册《nRF52832_PS_v1.0》

2016-11-14 13:55:03 7920 1

原创 nrf51822 --- 设置mac地址

1.目的    防止别的设备连上自己的蓝牙设备,可以使用配对2.分析   在实际应用中,经常用到配对,使指定设备连接3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:nrf51822最小系统例子:E:\SDK10.0\examples\ble_peripheral\ble_app_hrs\pca10028\s1

2016-10-28 11:12:13 7029

原创 nrf52832 --- Reset脚做GPIO口

1.目的      把P21作为GPIO口使用2.分析   P210默认的是reset功能3.平台:协议栈版本:nRF52_SDK_0.9.2编译软件:keil 5.12硬件平台:pca10036例子:E:\nRF52_SDK_0.9.2\examples\ble_peripheral\experimental_ble_app_hrs_pairi

2016-10-14 17:06:31 11162

原创 nrf51822 --- TWI0和SPI0 TWI1 SPI1

#ifndef NRF_DRV_CONFIG_VALIDATION_H#define NRF_DRV_CONFIG_VALIDATION_H#ifdef NRF52#if (TWI0_ENABLED+SPI0_ENABLED+SPIS0_ENABLED+TWIS0_ENABLED)>1#error "TWI0, SPI0, SPIS0 or TWIS0 cannot be enable

2016-09-30 14:44:27 3551

原创 DA14580 --- 空升升级

1.目的     分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK5.0.2编译软件:keil 4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_exam

2016-09-28 17:55:18 3279 3

原创 DA14580 --- 如何创建一个任务

1.目的     分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK5.0.2编译软件:keil 4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_exam

2016-09-21 19:04:45 4827 2

原创 DA14580 --- 连接参数

1.目的     分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil 4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\

2016-09-08 21:35:37 5221 2

原创 DA14580 --- 广播开始分析

1.目的     分析代码程序是如何执行开启广播的2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil 4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\

2016-09-08 20:47:46 4709

原创 nrf51822 --- 串口通信

1.目的     串口通信,用于打印log,方便测试2.分析    串口通信,用于打印log,方便测试3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:微雪开发板nrf51822例子:SDK 10.0.0\SDK10.0\examples\ble_peripheral\ble_app_hrs\pca10028\

2016-07-11 19:58:19 8608 3

转载 全角字符unicode码对应表

Uni. GB   Uni. GB   Uni. GB   Uni. GB   Uni. GB  00A4 A1E8 ¤ 00A7 A1EC § 00A8 A1A7 ¨ 00B0 A1E3 ° 00B1 A1C0 ±00B7 A1A4 · 00D7 A1C1 × 00E0 A8A4 à 00E1 A8A2 á 00E8 A

2016-06-08 11:59:12 83738

原创 单片机的非对齐访问导致硬件错误

在cortex-m0编程的时候,要注意cpu的非对齐访问,因为cortex-m0的访问的32位的也就是4个字节。下面我们在做一个实验,来验证飞对齐访问导致cpu出错void fun(uint16_t *point){uint8_t buf[3] = {0};*point  =  0;SEGGER_RTT_printf(0,"point: %x \r\n",*point)

2016-06-04 14:18:22 2260

转载 Unicode与UTF-8互转(C语言实现)

1. 基础1.1 ASCII码我们知道, 在计算机内部, 所有的信息最终都表示为一个二进制的字符串. 每一个二进制位(bit)有0和1两种状态, 因此八个二进制位就可以组合出 256种状态, 这被称为一个字节(byte). 也就是说, 一个字节一共可以用来表示256种不同的状态, 每一个状态对应一个符号, 就是256个符号, 从 0000000到11111111.

2016-06-04 10:17:25 3290

转载 oled多级菜单实现方法

1、首先定义一个机构体如下typedef struct   {     unsigned char current;     unsigned chaup;//上键     unsigned chadown;//下键     unsigned chaenter;//确认键     void (*current_operation)();     } key_ta

2016-05-26 18:52:50 26031 19

原创 GB2312转unicode

实现2维数值,GB2312编码为递增,适合用二分法查找由GB2312码找Unicode码。 只含基本的汉字,符号未包括。说明unit16 为16位的无符号整数unsigend short int#typedef  unsigned short int   uint16;  #define MAX_UNI_INDEX  6768const uint16 GB_

2016-05-24 15:27:41 11251

原创 DA14580 --- 基本流程分析

1.目的     识别什么是主动扫描 什么是被动扫描2.分析3.平台:协议栈版本:DA1458x_SDK编译软件:keil 4.72硬件平台:开发板例子:DA1458x_SDK5.0.3\DA1458x_SDK5.0.3\DA1458x_SDK\5.0.3\projects\target_apps\ble_examples\prox_

2016-05-19 19:49:30 15990 5

原创 51822 --- 主机主动扫描和被动扫描

1.目的     识别什么是主动扫描 什么是被动扫描2.分析      在实际中如果需要获得扫描响应,需要主机设置为主动扫描。如果仅仅是需要广播数据则设置为被动扫描。主动扫描和被动扫描的区别在于:主动扫描可以获得广播数据和扫描回应数据。而被动扫描只能获得广播数据不能获得扫描数据。3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12

2016-05-18 17:09:30 10530

原创 nrf51822--- 芯片版本对应的sdk版本

nrf51822不同版本的芯片对应的sdk也不一样,  手册:nRF51_Series_Compatibility_Matrix_v2.11.芯片版本对应的flash 和 ram2.芯片版本对应的sdk

2016-05-16 16:11:42 5865

原创 nrf51822 --- spi 通信

1.目的   nrf51822 spi通信2.分析    在实际应用中经常要用到spi通信,比如度flash3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:微雪开发板nrf51822例子:SDK 10.0.0\examples\ble_peripheral\ble_app_hrs\pca10028\s110\

2016-05-10 19:31:51 12943 3

转载 SPI中的极性CPOL和相位CPHA是什么以及如何设置

最近在看关于Silicon Labs的C8051F347的某个驱动中,关于SPI部分初始化的代码,看到其对于SPI的设置为CPOL=1,CPHA=0,对于CPOL及CPHA的含义不了解,想要搞懂,这两个参数到底是什么意思,以及为何要这么设置。所以才去找了SPI的极性和相位的相关资料,整理如下。【SPI基础知识简介】设备与设备之间通过某种硬件接口通讯,目前存在很多种接口,SPI接

2016-05-10 17:53:54 1147

原创 nrf51822 --- 外部中断(按键2)

按键外部中断

2016-05-04 15:32:05 9297

原创 nrf51822 --- 外部中断 (按键)

1.目的   nrf51822外部中断2.分析    在实际应用中经常要用到外部中断,比如按键唤醒。3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:nrf51822最小系统例子:SDK 10.0.0\examples\ble_peripheral\ble_app_uart\pca10028\s110\arm4

2016-05-04 12:05:15 12086 1

原创 nrf52832 --- nfc脚做GPIO口

1.目的      把P09 P10作为GPIO口使用2.分析   P09 P10默认的是NFC功能3.平台:协议栈版本:nRF52_SDK_0.9.2编译软件:keil 5.12硬件平台:pca10036例子:E:\nRF52_SDK_0.9.2\examples\ble_peripheral\experimental_ble_app_hrs_

2016-05-03 10:50:07 7681 1

原创 nrf52832 --- 资料下载

http://www.nordicsemi.com/eng/Products/Bluetooth-Smart-Bluetooth-low-energy/nRF52832规格书,设计参考等等

2016-05-03 10:09:17 7989

原创 nrf52832 --- softpack安装

1.在keil5.12上安装,添加nrf52832元器件,  2.在http://developer.nordicsemi.com/nRF52_SDK/nRF52_SDK_v0.x.x/下载对应的sdk和softpack。这里选择最新3.双击安装的softpack ,安装pack 注意:为什么不能直接在ke

2016-04-28 20:47:08 8358

原创 nrf51822 --- 微信移植 (官方例子移植到SDK10.0)

nrf51822 微信

2016-04-27 16:57:37 5832 4

原创 nrf51822 --- 1拖8实验(2)

1.目的   学习nrf51822一个主从一体,并且连接8个从机,手机连接S130设备,控制其他8个设备。2.分析     学习nrf51822主机和从机通信,3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:nrf51822最小系统例子:SDK 10.0.0\example

2016-04-25 13:53:27 4340 1

原创 nrf51822 --- 1拖8实验(1)

1拖8

2016-04-25 10:59:58 7186 3

原创 nrf51822微信--MD5

#ifndef __MD5_H__#define __MD5_H__#include #include #include #include #include "stdint.h"#define SINGLE_ONE_BIT 0x80#define BLOCK_SIZE 512#define MOD_SIZE 448#define APP_SIZE 64#define BITS

2016-04-23 16:31:19 1461

原创 nrf51822连接微信---crc32计算

crc32

2016-04-23 16:25:24 1692

原创 nrf51822 --- 内部温度传感器

nrf51822 内部温度传感器 温度传感器

2016-04-23 15:20:20 4443

原创 nrf51822 --- 主机主动断开蓝牙

nrf51822 主机主动断开蓝牙

2016-04-23 11:35:57 4638

原创 nrf51822---主从一体通信(3)

nrf51822 主从一体

2016-04-22 16:06:36 11228 1

原创 nrf51822 --- 主从通信(2)

1.目的   学习nrf51822主机和从机通信2.分析    2个设备,一个做主机一个做从机,相互通信   3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.12硬件平台:nrf51822最小系统例子: SDK10.0\examples\ble_peripheral\ble_app_hrs\pca10028\s

2016-04-22 15:51:34 5789

原创 nrf51822---主从通信(1)

nrf51822---主从通信

2016-04-21 10:17:23 11196

原创 nrf51822 --- 模拟比较器

1.目的   学习nrf51822模拟比较器2.分析       模拟比较器3.平台:协议栈版本:SDK10.0.0编译软件:keil 5.14硬件平台:nrf51822最小系统例子:SDK 10.0.0\examples\ble_peripheral\ble_app_uart\pca10028\s110\arm44.步骤

2016-04-20 15:17:13 3002

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除