应广单片机 PMS150G、FPC161 基础例子【PWM设置】
系列文章目录
前言
本例子主要进行PMS150G PWM输出测试
提示:以下是本篇文章正文内容,下面案例可供参考
一、TM2PWM计数器产生PWM波形并通过引脚输出
TM2产生占空比为50%,频率为3906.25Hz的PWM通过PA3输出波形
二、测试代码摘自miniC编程助手
//======================================//
// PWM设置
//以下案例介绍了TM2
//TM2PWM计数器产生PWM波形并通过引脚输出
// TM2产生占空比为50%
// 频率为3906.25Hz的PWM波
// 通过PA3输出波形
//======================================//
#include "extern.h"void TM2_PWM(void)
{TM2CT = 0; //计数寄存器TM2B = 127; //上限寄存器$ TM2C SYSCLK,PA3,PWM; //选择时钟源,输出脚,模式,是否反极性输出(写Inverse为启用,不写则为停用)//根据要求时钟可选择SYSCLK, IHRC, ILRC等,输出脚可以选择Disable(不选择), PA4(仿真器用PB4测试), PA3,模式可选择PWM模式/定周期模式(Period)//例:系统时钟,PA3输出,PWM模式,无反极性;
// $ TM2C STOP; //关掉时钟,即TM2停止工作$ TM2S 8BIT,/1,/1; //选择分辨率,预分频,分频//分辨率可选择8bit,6bit,预分频可选择/1, /4, /16, /64,分频可选择/1 ~ /32(对应TM2S[4:0]的00000 ~ 11111)// PWM模式的频率和占空比计算//频率=时钟源/(分辨率*预分频*分频)=1M / (2^8 * 1 * 1) = 3906.25Hz//占空比=(TM2B+1)/分辨率*100%=(127 + 1) / 2^8 *100% = 50%// 定周期模式的频率计算(占空比固定50%)//频率=时钟源/[2*(TM2B+1)*预分频*分频]//例:设置同上只改为定周期模式//频率=时钟源/[2*(TM2B+1)*预分频*分频] = 1M / [2*(127+1)*1*1] = 3906.25Hz}
void FPPA0 (void)
{.ADJUST_IC SYSCLK=IHRC/16, IHRC=16MHz, VDD=3.3V;TM2_PWM();while (1){nop;}
}void Interrupt (void)
{pushaf;if (Intrq.T16){ // T16 Trig// User can add codeIntrq.T16 = 0;//...}popaf;
}
总结
通过示波器输出的结果看到,跟计算的差不多,good job
应广单片机 PMS150G、FPC161 基础例子【PWM设置】相关推荐
- 应广单片机 PMS150G、FPC161 基础例子【GPIO设置】
应广单片机 PMS150G.FPC161 基础例子[GPIO设置] 调试方式:仿真器5S-I-S02B 编译软件:FPPA IDE 编译语言:mini C 电脑系统:win10 软件功能:设置GPIO ...
- 应广单片机 PMS150G 161 171 基础例子【sleep】
此例子可以测试sleep时候的功耗,测试的时候 要注意sleep退出时间,不能让其反复立马进去,要不然,不好测试. 参考miniC编程助手测试例子,方便自己测试验证 //=============== ...
- 应广单片机 PMS150G,PWM例程
前言 基于PMS150G操控PWM调节占空比做到呼吸灯,调节灯光亮度的作用 直接看代码吧,都有注释 代码1 呼吸灯 #include "extern.h"void TM2_Init ...
- 应广单片机开发案例应广单片机11bitPWM配置
应广单片机有两种硬件pwm,一种是8bit,另外一种是11bit,8bit的配置稍微简单一些.现在以pms133/psm134为例子,贴一个11bit pwm配置的例子.修改一下可以应用于应广其他系列 ...
- 应广单片机11bitPWM配置
应广单片机有两种硬件pwm,一种是8bit,另外一种是11bit,8bit的配置稍微简单一些.现在以pms133/psm134为例子,贴一个11bit pwm配置的例子.修改一下可以应用于应广其他系列 ...
- 手机c语言mini,一、应广单片机的Mini-C语言基础
一.概述 项目需要性价比高一点的芯片,在澄海这边,台湾的芯片占了很大的市场.台湾芯片的特点是便宜,没办法,玩具出口生产量太大,1分钱的差价都有可能累积出大价钱.选型时选了应广单片机.对于用惯了C开发的 ...
- 应广单片机adc_应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机adc_(1条消息) 应广单片机adc和pwm例程
应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...
- 应广单片机PMS152
今天我们来讲讲应广单片机PMS152.PMS152系列是一款IO类型,完全静态以OTP为程序基础的CMOS 8bit 微处理器.它运用RISC的架构并且所有的指令架构的执行周期都是一个指令周期,只有 ...
最新文章
- BigDecimal的四舍五入的RoundingMode 选择
- android 工作 绝望,我的人生绝望手游
- why the ebitda and ebit differ so much for netflix?
- Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明
- 微信发卡小程序源码-自动发卡小程序源码-带流量主功能
- linux进程网络流量使用查询,linux centos 查看进程网络流量状态、网络流量(使用nethogs、nload)...
- Redis数据结构之集合
- nginx 与php版本,nginx-php不同版本问题
- 第 8 章 TokyoCabinet/Tyrant
- subsample downsample
- thinkphp5 两个控制器传参数_Thinkphp5代码执行学习
- Matlab:实现高斯光束产生
- 用计算机语言说我累了,我累了,真的好累(读到心酸)
- 广义相对论基础【2】广义相对论中的张量+张量代数
- BGP路由属性和选路
- RAID的介绍与配置
- 基于AI的恶意样本分析(2)
- Laravel 5.8 前瞻 1
- 压力使人头秃是真的!元凶已被哈佛西湖大学揪出,还给出生发秘诀 | Nature
- 大学生的小乐趣:HTML制作MacOS Dock栏
热门文章
- 计算机科学自考本科的科目,自考本科计算机专业考哪些
- [AutoCAD.Net][事件] AUTOCAD 选择对象后触发事件
- oracle的odac dll,.NET2.0中施用最少的ODAC动态库文件连接Oracle数据库
- 微信公众号文章采集浅谈--搜狗APP近一天文章
- android systrace log,Android性能优化之Systrace分析基础
- Michael Bronstein从代数拓扑学取经,提出了一种新的图神经网络计算结构!
- 牛客网c语言笔试题库,【sql】牛客网练习题 (共 61 题)
- plc原理及应用_【工控资料】西门子、三菱、欧姆龙PLC电气设计与编程自学宝典(双色版)...
- PLC开发没有前景想转行嵌入式,找个培训机构还是自学?
- Java项目:ssm党员管理系统