原文:cc2530 timer 3 PWM <可调占空比>

前提: 开始用的是 cc timer 来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 和 timer 代替。由于调试过程中出了些小问题,于是自己把这个贴出来。关键点注释出来。 说说 硬件吧: timer P 口 timer P P 口。 注意: P 对应着timer 的通道 ,也就是对应着 t cc 这类寄存器,而非t cc P 对应着timer 的通道 ,也就是对应着t c ...

2014-05-22 09:59 0 3408 推荐指数:

查看详情

cc2530 timer 1 PWM 输出

需要在ZStack 协议栈里使用PWM,于是使用其16bit的timer 1来实现之。使用 P1_0口输出,使用的是正计数/倒计数模式,占空比为50%。代码如下: 使用的时候,将start_pwm() 函数 放在需要的地方即可。注意不要和原来的timer 冲突。自己是选择注释 ...

Tue Apr 15 00:45:00 CST 2014 5 4896
cc2530PWM实现

  本文记录如何利用cc2530timer1产生pwm输出。文章原创,不以帖代码为目的,旨在让新人理解,欢迎转载   在此之前,先看看timer1的一些特性。   先看timer1的操作模式,分别是Free-Running, Modulo, Up-and-Down。   具体的讲 ...

Mon Aug 04 20:10:00 CST 2014 0 4323
cc2530 实现呼吸灯效果(PWM

方法1:通过for循环简单粗暴的实现呼吸灯 方法2:简单的PWM 方法三:定时器 方法思路都是通过改变PWM,调节在一个周期内灯的亮灭状态所占的百分比来实现PWM的改变 刚开始改变PWM的频率小于人眼识别图像的频率,变成了LED闪烁。后面使占空比改变的频率大于人眼识别频率,出现 ...

Mon Mar 14 23:47:00 CST 2022 1 1675
CC2530的外部中断

中断介绍 什么是中断? 在C语言中是没有中断的,一个标准的C语言程序,是从main函数开始执行的,main函数退出或者标准库中定义的一些退出函数被调用,程序也就结束了。对于单片机系统,如果硬件发生 ...

Wed Apr 15 04:00:00 CST 2020 0 771
CC2530外部中断

一、中断基础概念 内核与外设之间的主要交互方式有两种:轮询和中断。中断系统使得内核具备了应对突发事件的能力。 在执行CPU当前程序时,由于系统中出现了某种急需处理的情况,CPU暂停正在执行的程序 ...

Fri Apr 10 22:09:00 CST 2020 0 1062
CC2530之Flash映射

标准51系列内核的逻辑空间为哈佛结构,也就是说,程序空间和地址空间是分开的。具体分为: CODE区:存放程序代码和一些常量信息,有16根地址总线,寻址范围为0x0000~0xFFFF,共计64K ...

Fri Feb 13 23:19:00 CST 2015 0 2457
FPGA产生可调频率占空比PWM

1.PWM产生原理 首先需要一个N比特的计数器,此计数器最大值为2N,最小值为0。为了控制PWM的频率,需要一个步进值“period”,为了控制占空比,需要一个阈值“duty”。 如下图所示,计数器(cnt)在每个系统时钟周期中增加“period”大小,当cnt < duty 时,输出 ...

Mon Nov 01 00:43:00 CST 2021 0 3558
用VerilogHDL编写的可调占空比PWM波形设计

既然是PWM,当然需要占空比可调,我选用的是CycloneII系列的FPGA,使用50MHz的时钟源。 开发板如下图: 通过开发板上的K2,K1键控制PWM的大小,具体是如何实现的呢? 系统采用50MHz的晶振作为时钟源,设定PWM的周期为1ms,也就是说计数器需要计数50000次,计数器 ...

Mon May 12 20:10:00 CST 2014 0 9429
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM