ZigBee无线传感——CC2530单片机定时器1PWM输出
定时器1(16位)
时器1是一个独立的16位定时器,支持典型的定时/计数功能,比如输入捕获,输出比较和PWM功能。
定时器有五个独立的捕获/比较通道。每个通道定时器使用一个I/O引脚。定时器用于范围广泛的控制和测量应用,可用的五个通道的正计数/倒计数模式将允许诸如电机控制应用的实现。
定时器1功能介绍
1.五个捕获/比较通道
2.上升沿、下降沿或任何边沿的输入捕获
3.设置、清除或切换输出比较
4.自由运行、模或正计数/倒计数操作
5.可被1, 8, 32或128整除的时钟分频器
6.在每个捕获/比较和最终计数上生成中断请求
7.DMA触发功能
定时器1PWM输出相关寄存器
1.T1CTL(0XE4)-定时器1控制寄存器
2.T1STAT(0XAF)-定时器1状态寄存器
3.定时器1通道0捕获/比较高/低位寄存器(装初值)
4.定时器1通道2捕获/比较高/低位寄存器
5。T1CCTL2(0xE7)-定时器1通道2捕获/比较控制寄存器
6.PERCFG-(0XF1)-外设控制寄存器
7. P2SEL(0XF5)-P2端口功能选择和P1端口外设优先级控制寄存器
8. P1SEL(0XF3)-P1端口功能选择
9. P1DIR(0XFD)-P1端口方向
10.P2DIR(0XFD)-P2端口方向和P0端口外设优先级控制寄存器
配置步骤
PWM占空比D=【T2CCOH/T2CCOL装入比较值】除以【T1CCOH/T1CCOL寄存器】
1.配置外部设备控制寄存器PERCFG来选择定时器选择的位置。对应表7-1进行配置
3、配置定时器的优先级和定时器通道的优先级,针对选择的IO口,对应表7-1进行配置
4、最后进行定时器模式的设置,选择定时器的模式,这里选择定时器1模模式
5、在定时器1通道0寄存器(T1CC0H、T1CC0L)装入初值
6、选择捕获的通道,并装入比较值。注意:此时选择的通道必须对应所控制的I/O口
代码部分
**//定时器1初始化**
void TIM1_Init(void)
{/* CLKCONCMD&=~0X40;//晶振设置为32KHzwhile(CLKCONSTA&0x40);//等待晶振稳定CLKCONCMD&=0x07;//主时钟频率32KHzCLKCONCMD|=0x38;//250KHz*/T1CTL|=0X02;//不分频,模计数模式//T1CCTL0|=1<<2;//比较模式T1CCTL2|=0X34;//T1CC0H=0X00;//高八位T1CC0L=0XFA;//低八位 1ms 1KHz//装初值T1CC2H=0;T1CC2L=0;//装比较值P1SEL|=1<<0;//将定时器1通道2映射到P1_0PERCFG|=0X40;//备用位置2P2SEL&=~(1<<4);//TIM1优先P2DIR|=3<<6;//通道2优先P1DIR|=1<<0;//输出}
**//IO初始化**
void TIM_IO_Init(void)
{P1SEL&=~(1<<0);//定时器1通道2映射到P1_0 外设P1DIR|=0X01;//配置P1_0输出}
**//主函数**
unsigned char pwm=0;//装入通道2比较值
void main(void)
{TIM1_Init();//定时器1初始化TIM_IO_Init();//io口初始化for(;;){//编写自己代码修改pwmdate的值T1CC2H=(u8)(pwmdate<<8);//取高八位T1CC2L=(u8)(pwmdate&0XFF);//取低八位}}
以上教程仅供刚上手cc2530单片机的小白学习,希望对大家有所帮助,写得不好勿喷啦!
附:参考资料《CC2530中文数据手册完全版》
ZigBee无线传感——CC2530单片机定时器1PWM输出相关推荐
- zigbee无线传感网实训---zigbee显示温湿度以及连接LCD开发板显示温湿度(The Eighth day)
承接第七天:zigbee无线传感网实训---实现LCD开发板播放音乐并切换歌曲(The Seventh day) 一.实验准备器材如图: 二:步骤 ============= ...
- zigbee无线传感网实训---linux命令的简单了解(one day)
嵌入式软件介绍: 1.VMware 虚拟机 安装虚拟机将芯片虚拟化一块出来运行linux系统 2.Ubuntu18.04 ...
- Zigbee 无线传感网络 无线通信技术 协议体系结构 OSAL
什么是zigbee 无线传感网络的无线通信技术可以采用zigbee,蓝牙,wifi和红外 Zigbee技术是一种短距离,低复杂度,低功耗,低成本,低数据速率的双向无线通信技术,是一组基于IEEE802 ...
- ZigBee无线传感网络家庭自动化设计
0 引言 近年来,智能家居这一概念随着物联网新技术的推动,逐渐走入人们的视野,市场需求发展空间巨大.这类新技术包括以ZigBee数传为代表的无线传感器网络,在此次智能家居系统里面将看到ZigBee数传 ...
- ZigBee无线传感网络概述
目录 1.ZigBee无线传感网络概述 1.1.定义 1.2.ZigBee无线传感网络的特点 2.ZigBee无线传感网络的组成 2.1.ZigBee无线传感器网络的组成 2.2.ZigBee无线传感 ...
- zigbee无线传感网实训---在LCD屏上显示JPG图片、 触摸屏、相册(The fourth day)
b 承接实训第三天:zigbee无线传感网实训---LCD显示bmp图片及一些简单的c语言编程功能( On the third day) 一.修改实训第三天中练习2中的bug(在原码的基础上增加:ls ...
- 步进电机-STM32单片机定时器正弦波输出
前面的文章介绍了单片机控制步进电机四相四拍.四相八拍的方式.用的是持续电平驱动,这种驱动方式电机的噪音大,震动明显,下面介绍正弦波驱动方式,这种方式能很好的解决噪音和震动问题. 首先需要准备下stm3 ...
- ZigBee无线传感网络的地址分配机制
ZigBee无线传感器网络有两种地址分配机制(确保不重复) 注意:协调器深度为0 目录 1.随机分配机制 2.分布式分布机制 2.1.Cskip(d) 2.1.节点地址计算 1.随机分配机制 2.分布 ...
- Zigbee无线传感网 CC2530+DHT11DS18B20 温湿度采集 串口上位机显示
文章目录 一.介绍 二.上位机数据采集 (一)采集数据 (二)拓扑结构 (三)新节点加入网络 (四)节点事件 三.实现分析 (一)配置文件 (二)发送 (三)短地址和数据获取 (四)数据包分析 (五) ...
最新文章
- 编译工具 之 ant
- php 编译安装降解,对php编译安装的修正
- “偷懒”的表单验证Demo
- Linux Top命令详解(载自百度经验)
- 入门机器学习,开启人工智能大门!
- 5000字干货原创 | APP版本迭代如何避免踩坑?
- Fibonacci思想的灵活应用(洛谷P1011题题解,Java语言描述)
- 简要安装FreeBSD 6.2及配置桌面环境[zz]
- 二叉链表之寻找两节点的最近公共祖先☆
- 通过这次源码分析直播了解到在中国真正关心源码的webrtc开发者只有1%
- SAP License:GL显示行项目
- 【源码阅读】看Spring Boot如何自动装配ActiveMQ收发组件
- spring boot (整合redis)
- 从微盟删库事件谈数据修复的技术原理与时效挑战
- linux on power 开源技术的新选择
- 7-1 购买火车票 (15 point(s))
- Cocos2d-x for Android iOS开发环境配置最佳实践
- 信息系统安全等级保护三级的基本要求 引用的规范文件
- mcafee peo5.3安装配置
- 线性代数笔记7——再看行列式与矩阵