应广单片机 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 code
		Intrq.T16	=	0;
		//...
	}

	popaf;
}


总结

 通过示波器输出的结果看到,跟计算的差不多,good job

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PMS150G是一种特殊的设备,它可以用来烧录跳线。 烧录跳线是一种将特定的跳线模式或配置加载到设备中的过程。这种操作常用于调试、配置或修复设备。 要使用PMS150G进行烧录跳线,首先需要将设备连接到计算机上。可以通过USB线或其他适当的连接方式将设备与计算机相连。 接下来,需要安装PMS150G的驱动程序和相关软件。这些软件通常可以从设备制造商的官方网站上获取。 安装完成后,打开烧录软件,并选择合适的跳线模式或配置文件。这些文件可以是厂家提供的预设文件,也可以是用户自定义的文件。选择合适的文件后,将其加载到软件中。 接着,通过软件界面上的操作指引,将加载的跳线模式或配置写入到设备中。在整个过程中,需要遵循软件的操作指南和设备的使用手册。 一旦烧录完成,可以通过软件界面上的确认或反馈信息来验证烧录的结果。如果一切正常,设备将按照所烧录的跳线模式或配置进行操作。 需要注意的是,使用PMS150G进行烧录跳线时,要确保设备与电脑连接稳定,同时也要保证电脑上的烧录软件和驱动程序是最新版本。 总而言之,使用PMS150G进行烧录跳线是一个相对简单的过程,只需要按照软件的操作指南和设备的使用手册进行操作即可。烧录跳线的目的是为了调试、配置或修复设备,以达到更好的使用效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值