蓝牙51822学习笔记一

目前手里面有几个项目用的是nrf51822这款蓝牙芯片。由于我从未接触过蓝牙协议,所以在很多地方磕磕绊绊的,所以最近准备系统学习一下该芯片。并做一下笔记放在我的博客里面。系统学习资料来源于B站青峰电子。视频名称为蓝牙nrf51822视频教程资料 编程开发 协议栈开发 青峰电子例程。由于本人已经进行过Contex-M系列内核开发,所以对一些已经有了一个基本了解,所以本笔记有些部分可能会较少。

开发环境搭建

安装MDK

keil软件

安装nrfSDK

适配nrf进行编译的包

安装nrfgo

用来下载的固件

安装软件真的没什么好说的吧~~

建立项目

ROM,RAM设置

查看手册,对应芯片设置起始地址和空间大小。需要根据是否带有蓝牙协议栈设置不同值

下载注意

如果使用蓝牙协议栈,必须先下载蓝牙协议栈,否则会下载失败。

总的来说,使用keil新建项目大同小异。

硬件开发工具

SWD和JTAG

SWD接口–4pin,JTAG接口–20pin

好吧,这个就是他们为了卖产品加的章节

外设GPIO的使用

说实话,所有单片机的GPIO都一样,只是控制输出和输入的引脚而已。只不过是库的api有些许参数不同而已。

按键的使用、中断

只是GPIO的拓展而已。GPIO的输入与中断检测而已。

RTC的使用、比较中断

一般使用外部32.768KHZ的外部晶振。用来实现秒的精准计时。

外设定时器

需要使用外部高速时钟,进行分频。

两种模式:定时模式,连续计数模式

好吧,今天的七节视频对于我来说意义不大,都是单片机的通用功能,仅有一些差别。一节课记录一句话。