![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
NRF51822专栏
霁风AI
通领时代,信系未来
展开
-
NRF51822——GPIO学习笔记
1. 概述参考51822的数据手册,GPIO可设置为:输入,输出,复用和模拟通道 4 种模式。一部分与I2C,SPI,UART复用。所有GPIO可以配置如下:输入输出;输出驱动增强;内部上拉,下拉配置;所有引脚上的高电平或低电平触发器唤醒;所有引脚可触发中断;所有引脚可被配置为PPI事件或者任务;所有引脚均可配置为串口或者正交调制信号;2. 相关寄存器...原创 2018-05-21 17:36:59 · 7706 阅读 · 3 评论 -
NRF51822——GPIOTE学习笔记
1.概述nRF5x系列处理器将GPIO的中断快速触发做成一个单独的模块GPIOTE,即提供了GPIO中断功能,也设计了task和event 的方式来访问GPIO的功能。task:任务,执行某一特定的功能,比如:翻转GPIO——任务模式。event:事件,来源于GPIO的输入,定时器的匹配中断等可以触发中断的外设产生——事件模式。事件模式可作为中断触发使用。task和event主...原创 2018-05-22 10:17:09 · 5331 阅读 · 2 评论 -
NRF51822——定时器学习笔记
1.概述nRF51822拥有三个定时器,分别是:TIMER0,TIMER1,TIMER2,如下图:三个定时器有不同的位宽,位宽大小决定了计数器的最大溢出时间。2. 内部结构分析(1)时钟源选择:定时器TIMER工作在高时钟源(HFLCK)下,同时包含了一个4位的分频器(PRESCALER),可以对高频时钟源进行分频。时钟源的输入包含两种模式: 1MHZ(PCLK1M)和...原创 2018-05-26 15:04:55 · 5040 阅读 · 0 评论 -
NRF51822——ADC学习笔记
1. 概述1.1 通道配置nRF51822 的ADC 有8个通道:AIN0-AIN7。如下图:CONFIG寄存器:选择ADC的输入通道。如上图,ADC不仅可以测量8个通道的输入进过比例转换后的模拟电压(比如选择1/3,则实际adc转换的数据为外部输入电压的1/3),还可以测量 VDD/3 和VDD*2/3的电压值,也是通过CONFIG寄存器来设置。CONFIG中的RES...原创 2018-06-27 22:41:46 · 7761 阅读 · 8 评论 -
NRF51822——串口学习笔记
1.概述nRF51822 没有固定的串口引脚 RX 和 TX,与UART相关的信号RXD、CTS、RTS和TXD可根据寄存器:PSELRXD、PSELCTS、PSELRTS和PSELTXD独立配置映射到相应的物理引脚。RTS (Require ToSend,发送请求:为输出信号,用于指示本设备准备好可接收数据,低电平有效,低电平说明本设备可以接收数据。CTS (Clear ToSend...原创 2018-08-02 18:56:18 · 9967 阅读 · 6 评论 -
NRF51822——LCD128X64驱动
1.概述128X64的LCD可以显示 128 列*64 行点阵单色图片,或显示 8 个/行*4 行 16*16 点阵的汉字,或显示 16 个/行*8 行 8*8 点阵的英文、数字、符号。驱动IC为 ST7565R。在 LCD 上排列着 128×64 点阵,128 个列信号与驱动 IC 相连,64 个行信号也与驱动 IC 相连,IC 邦定在 LCD 玻璃上( COG工艺)。2.硬件设计2...原创 2018-08-15 14:58:06 · 2816 阅读 · 5 评论 -
NRF51822——RTC学习笔记
1.概述RTC实时计数器是一个低频的24位时钟,带有分频,滴答,比较,溢出事件。NRF51822有两个RTC时钟:RTC0,RTC1。RTC0被协议栈使用了。所以在跑蓝牙程序的情况下,RTC0不可以使用。RTC运行在LFCLK下,COUNTER的分辨率为30.517us,即使HFCLK和外部PCLKK16M不能使用时,RTC可以继续运行。1.1 内部结构1.2 计数器递...原创 2018-08-15 11:30:06 · 4450 阅读 · 0 评论 -
NRF51822——FLASH驱动
1. 简述SPI是串行外设通信接口,主要实现主从设备之间的通信。硬件上由CS、SCK、MISO、MOSI四根通信线连接而成。硬件连接如下:2.软件实现//头文件#ifndef __FLASH__H__#define __FLASH__H__#include "nrf51.h"#define FLASH_WRITE_ENABLE_CMD 0x...原创 2018-08-15 16:04:10 · 1624 阅读 · 2 评论