系列文章目录

前言

本例子主要进行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设置】相关推荐

  1. 应广单片机 PMS150G、FPC161 基础例子【GPIO设置】

    应广单片机 PMS150G.FPC161 基础例子[GPIO设置] 调试方式:仿真器5S-I-S02B 编译软件:FPPA IDE 编译语言:mini C 电脑系统:win10 软件功能:设置GPIO ...

  2. 应广单片机 PMS150G 161 171 基础例子【sleep】

    此例子可以测试sleep时候的功耗,测试的时候 要注意sleep退出时间,不能让其反复立马进去,要不然,不好测试. 参考miniC编程助手测试例子,方便自己测试验证 //=============== ...

  3. 应广单片机 PMS150G,PWM例程

    前言 基于PMS150G操控PWM调节占空比做到呼吸灯,调节灯光亮度的作用 直接看代码吧,都有注释 代码1 呼吸灯 #include "extern.h"void TM2_Init ...

  4. 应广单片机开发案例应广单片机11bitPWM配置

    应广单片机有两种硬件pwm,一种是8bit,另外一种是11bit,8bit的配置稍微简单一些.现在以pms133/psm134为例子,贴一个11bit pwm配置的例子.修改一下可以应用于应广其他系列 ...

  5. 应广单片机11bitPWM配置

    应广单片机有两种硬件pwm,一种是8bit,另外一种是11bit,8bit的配置稍微简单一些.现在以pms133/psm134为例子,贴一个11bit pwm配置的例子.修改一下可以应用于应广其他系列 ...

  6. 手机c语言mini,一、应广单片机的Mini-C语言基础

    一.概述 项目需要性价比高一点的芯片,在澄海这边,台湾的芯片占了很大的市场.台湾芯片的特点是便宜,没办法,玩具出口生产量太大,1分钱的差价都有可能累积出大价钱.选型时选了应广单片机.对于用惯了C开发的 ...

  7. 应广单片机adc_应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  8. 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  9. 应广单片机adc_(1条消息) 应广单片机adc和pwm例程

    应广单片机Otp单核系列主要有以下几个系列,15x系列为纯iO,13x系列为带12bit的adc,17x系列为带8bit的adc,现在我用pms132B写个adc/pwm例程,方便大家快速上手.不多说 ...

  10. 应广单片机PMS152

    今天我们来讲讲应广单片机PMS152.PMS152系列是一款IO类型,完全静态以OTP为程序基础的CMOS  8bit 微处理器.它运用RISC的架构并且所有的指令架构的执行周期都是一个指令周期,只有 ...

最新文章

  1. BigDecimal的四舍五入的RoundingMode 选择
  2. android 工作 绝望,我的人生绝望手游
  3. why the ebitda and ebit differ so much for netflix?
  4. Linux ss命令 报错,ECS Linux中ss命令显示连接状态的使用说明
  5. 微信发卡小程序源码-自动发卡小程序源码-带流量主功能
  6. linux进程网络流量使用查询,linux centos 查看进程网络流量状态、网络流量(使用nethogs、nload)...
  7. Redis数据结构之集合
  8. nginx 与php版本,nginx-php不同版本问题
  9. 第 8 章 TokyoCabinet/Tyrant
  10. subsample downsample
  11. thinkphp5 两个控制器传参数_Thinkphp5代码执行学习
  12. Matlab:实现高斯光束产生
  13. 用计算机语言说我累了,我累了,真的好累(读到心酸)
  14. 广义相对论基础【2】广义相对论中的张量+张量代数
  15. BGP路由属性和选路
  16. RAID的介绍与配置
  17. 基于AI的恶意样本分析(2)
  18. Laravel 5.8 前瞻 1
  19. 压力使人头秃是真的!元凶已被哈佛西湖大学揪出,还给出生发秘诀 | Nature
  20. 大学生的小乐趣:HTML制作MacOS Dock栏

热门文章

  1. 计算机科学自考本科的科目,自考本科计算机专业考哪些
  2. [AutoCAD.Net][事件] AUTOCAD 选择对象后触发事件
  3. oracle的odac dll,.NET2.0中施用最少的ODAC动态库文件连接Oracle数据库
  4. 微信公众号文章采集浅谈--搜狗APP近一天文章
  5. android systrace log,Android性能优化之Systrace分析基础
  6. Michael Bronstein从代数拓扑学取经,提出了一种新的图神经网络计算结构!
  7. 牛客网c语言笔试题库,【sql】牛客网练习题 (共 61 题)
  8. plc原理及应用_【工控资料】西门子、三菱、欧姆龙PLC电气设计与编程自学宝典(双色版)...
  9. PLC开发没有前景想转行嵌入式,找个培训机构还是自学?
  10. Java项目:ssm党员管理系统