蓝牙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的外部晶振。用来实现秒的精准计时。
外设定时器
需要使用外部高速时钟,进行分频。
两种模式:定时模式,连续计数模式
好吧,今天的七节视频对于我来说意义不大,都是单片机的通用功能,仅有一些差别。一节课记录一句话。
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!