随笔分类 - 嵌入式 / CC2540
CC2540开发板学习笔记(八)—— 看门狗
摘要:一、功能: 防止程序跑飞,使得系统重新进入工作状态,即一种复位操作吧。 但需要不停地喂狗= =(就是不断的执行某种操作),假如说你的程序跑到了不知道哪里去的错误时,即不会实现喂狗,就会发生复位,程序就进入正常工作状态。 二、模拟看门狗作用 加上注释相当于进入不正常的工作状态。 #include<io
CC2540开发板学习笔记(七)—— 睡眠唤醒
摘要:(一)中断唤醒 一、实验内容 通过中断唤醒在睡眠模式下的CC2540 二、实验原理 1、系统电源管理(工作方式) (1)全功能模式: 高频晶振(16M或者32M)和低频晶振(32.768K RCOSC/XOSC)全部工作,数字梳理模块正常工作 (2)PM1: 高频晶振(16或者32M)关闭,低频晶振
CC2540开发板学习笔记(六)——AD控制(自带温度计)
摘要:一、实验目的 将采集的内部温度传感器信息通过串口发送到上位机 二、实验过程 1、寄存器配置 ADCCON1(0XB4)ADC控制寄存器1 BIT7:EOC ADC结束标志位0:AD转换进行中 1:AD转换完成 BIT6:ST 手动启动AD转换0:关闭 1:启动AD转换(需要BIT5:BIT4=11)
CC2540开发板学习笔记(五)——串口通信
摘要:(一)串口发送 一、实验现象: 开发板实现功能发送 二、实验过程 1、PL2303 USB转串口电路图 2、串口发送 (1)查看用户手册有: UART0 对应的外部设备 IO 引脚关系为: P0_2 RX P0_3 TXUART1 对应的外部设备 IO 引脚关系为: P0_5 RX P0_4 TX
CC2540开发板学习笔记(四)——定时器
摘要:一、实验内容 分别使用定时器T1和T3使得LED周期性闪烁 二、实验过程 1、定时器T1(查询IRCON来控制) (1)需要调配的寄存器 T1CTL(0XE4) Timer1控制寄存器 BIT3,BIT2:定时器分频倍数选择00:不分01:8分频10:32分频11:128分频 BIT1,BIT0:定
CC2540开发板学习笔记(三)——外部中断
摘要:一、实验内容 通过外部中断方式依次按下按键S1控制LED1的亮灭 二、实验过程 1、电路原理图同上 2、中断的概念 比如说我们在执行main函数时,突然来了个指令。优先级比现在执行的main还高,那我们便选择跳过去执行优先级高的,完了之后再执行main函数,中断就类似这样一个概念,使用中断可以减少C
CC2540开发板学习笔记(二)——按键
摘要:一、实验内容 用按键S1控制LED1的亮和灭 二、实验过程 1、电路原理: 可以看出,当S按下P0.0和P0.1接地,反之则接高电压。 2、寄存器使用: 依旧应该首先进行3个基本寄存器的设定,对LED和按键S都要进行设定、 3、代码实现(IAR环境下) #include<ioCC2540.h> #d
CC2540开发板学习笔记(一)——LED点亮
摘要:一、实验内容: 点亮LDE1、2 二、实验原理: 1、电路原理图: 就一个发光二极管串联一个电阻。电阻是为了防止电流过大。利用发光二极管的单向导电性,在P1为高电平是点亮LED,在低电平是熄灭LED。 2、CC2540的IO配置所需寄存器:P1SEL 、P1DIR 、P1INP P1SEL 0:普通