定时器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输出相关推荐

  1. zigbee无线传感网实训---zigbee显示温湿度以及连接LCD开发板显示温湿度(The Eighth day)

    承接第七天:zigbee无线传感网实训---实现LCD开发板播放音乐并切换歌曲(The Seventh day) 一.实验准备器材如图:              二:步骤 ============= ...

  2. zigbee无线传感网实训---linux命令的简单了解(one day)

    嵌入式软件介绍:         1.VMware 虚拟机             安装虚拟机将芯片虚拟化一块出来运行linux系统         2.Ubuntu18.04            ...

  3. Zigbee 无线传感网络 无线通信技术 协议体系结构 OSAL

    什么是zigbee 无线传感网络的无线通信技术可以采用zigbee,蓝牙,wifi和红外 Zigbee技术是一种短距离,低复杂度,低功耗,低成本,低数据速率的双向无线通信技术,是一组基于IEEE802 ...

  4. ZigBee无线传感网络家庭自动化设计

    0 引言 近年来,智能家居这一概念随着物联网新技术的推动,逐渐走入人们的视野,市场需求发展空间巨大.这类新技术包括以ZigBee数传为代表的无线传感器网络,在此次智能家居系统里面将看到ZigBee数传 ...

  5. ZigBee无线传感网络概述

    目录 1.ZigBee无线传感网络概述 1.1.定义 1.2.ZigBee无线传感网络的特点 2.ZigBee无线传感网络的组成 2.1.ZigBee无线传感器网络的组成 2.2.ZigBee无线传感 ...

  6. zigbee无线传感网实训---在LCD屏上显示JPG图片、 触摸屏、相册(The fourth day)

    b 承接实训第三天:zigbee无线传感网实训---LCD显示bmp图片及一些简单的c语言编程功能( On the third day) 一.修改实训第三天中练习2中的bug(在原码的基础上增加:ls ...

  7. 步进电机-STM32单片机定时器正弦波输出

    前面的文章介绍了单片机控制步进电机四相四拍.四相八拍的方式.用的是持续电平驱动,这种驱动方式电机的噪音大,震动明显,下面介绍正弦波驱动方式,这种方式能很好的解决噪音和震动问题. 首先需要准备下stm3 ...

  8. ZigBee无线传感网络的地址分配机制

    ZigBee无线传感器网络有两种地址分配机制(确保不重复) 注意:协调器深度为0 目录 1.随机分配机制 2.分布式分布机制 2.1.Cskip(d) 2.1.节点地址计算 1.随机分配机制 2.分布 ...

  9. Zigbee无线传感网 CC2530+DHT11DS18B20 温湿度采集 串口上位机显示

    文章目录 一.介绍 二.上位机数据采集 (一)采集数据 (二)拓扑结构 (三)新节点加入网络 (四)节点事件 三.实现分析 (一)配置文件 (二)发送 (三)短地址和数据获取 (四)数据包分析 (五) ...

最新文章

  1. 编译工具 之 ant
  2. php 编译安装降解,对php编译安装的修正
  3. “偷懒”的表单验证Demo
  4. Linux Top命令详解(载自百度经验)
  5. 入门机器学习,开启人工智能大门!
  6. 5000字干货原创 | APP版本迭代如何避免踩坑?
  7. Fibonacci思想的灵活应用(洛谷P1011题题解,Java语言描述)
  8. 简要安装FreeBSD 6.2及配置桌面环境[zz]
  9. 二叉链表之寻找两节点的最近公共祖先☆
  10. 通过这次源码分析直播了解到在中国真正关心源码的webrtc开发者只有1%
  11. SAP License:GL显示行项目
  12. 【源码阅读】看Spring Boot如何自动装配ActiveMQ收发组件
  13. spring boot (整合redis)
  14. 从微盟删库事件谈数据修复的技术原理与时效挑战
  15. linux on power 开源技术的新选择
  16. 7-1 购买火车票 (15 point(s))
  17. Cocos2d-x for Android iOS开发环境配置最佳实践
  18. 信息系统安全等级保护三级的基本要求 引用的规范文件
  19. mcafee peo5.3安装配置
  20. 线性代数笔记7——再看行列式与矩阵

热门文章

  1. JavaScript网页实例:在网页里动态加载JavaScript
  2. IDEA创建父子项目
  3. 微信小程序(uniapp)授权登录
  4. Hbuilder android 在线更新功能 后端获取最新版本号和增量更新wgt包 (稀缺资源) 2018全网仅有
  5. Redis知识点面试题总结
  6. plc顺序控制以及控制设计方法
  7. 计算机显示器显示无信号,电脑显示器显示无信号怎么解决
  8. mysql 创建索引、删除索引、查看索引sql语句
  9. IDEA 使用 Git 操作详解
  10. 多媒体计算机技术在教学中的应用,多媒体计算机技术在教学中的应用.doc