【MSPM0G3507系列】简单的PWM频率和占空比设置
前言
最近在准备电赛的一些M0的程序,作为笔记也同时会不定期分享一些有关M0方面的小知识以及M0关于测控仪表类的的一些知识。
主要代码
点击查看代码
#include "ti_msp_dl_config.h"
/*
* 函数功能:设置 PWM 频率和占空比
* 输入参数:
* frea:频率,Hz
* duty:占空比,0-1
* Timer:定时器
* Cannel:定时器通道
*/
void Set_Freq_Duty(float_t freq, float_t duty, GPTIMER_Regs * Timer, DL_TIMER_CC_INDEX Channel) {
if (duty > 1.0f) duty = 1.0f;
else if (duty < 0.0f) duty = 0.0f;
uint32_t final_duty_val;
uint32_t final_freq_val;
final_freq_val = CPUCLK_FREQ / freq; // 频率换算
DL_TimerG_setLoadValue(Timer, final_freq_val); // 设置频率
final_duty_val = final_freq_val * (1.0f - duty); // 占空比换算
DL_TimerG_setCaptureCompareValue(Timer, final_duty_val, Channel); // 设置占空比
}
int main(void)
{
SYSCFG_DL_init();
DL_TimerG_startCounter(PWM_0_INST);
DL_TimerG_setCaptureCompareValue(PWM_0_INST, 30400, DL_TIMER_CC_0_INDEX);
while (1) {
if (!DL_GPIO_readPins(GPIO_BUTTON_PORT, GPIO_BUTTON_PIN_BUTTON_PIN)) {
Set_Freq_Duty(1000.0f, 0.05, PWM_0_INST, DL_TIMER_CC_0_INDEX);
DL_GPIO_setPins(GPIO_LED_RED_PORT, GPIO_LED_RED_PIN_LED_RED_PIN);
DL_GPIO_setPins(GPIO_LED_BLUE_PORT, GPIO_LED_BLUE_PIN_LED_BLUE_PIN);
DL_GPIO_setPins(GPIO_LED_GREEN_PORT, GPIO_LED_GREEN_PIN_LED_GREEN_PIN);
} else {
Set_Freq_Duty(500.0f, 0.05, PWM_0_INST, DL_TIMER_CC_0_INDEX);
DL_GPIO_clearPins(GPIO_LED_RED_PORT, GPIO_LED_RED_PIN_LED_RED_PIN);
DL_GPIO_clearPins(GPIO_LED_BLUE_PORT, GPIO_LED_BLUE_PIN_LED_BLUE_PIN);
DL_GPIO_clearPins(GPIO_LED_GREEN_PORT, GPIO_LED_GREEN_PIN_LED_GREEN_PIN);
}
}
}
【MSPM0G3507系列】简单的PWM频率和占空比设置的更多相关文章
- STM32定时器输出PWM频率和步进电机控制速度计算
1.STM32F4系列定时器输出PWM频率计算 第一步,了解定时器的时钟多少: 我们知道AHP总线是168Mhz的频率,而APB1和APB2都是挂在AHP总线上的. (1)高级定时器timer1, t ...
- STM32中的PWM的频率和占空比的设置
转于http://blog.csdn.net/liming0931/article/details/8491468 下面的这个是stm32的定时器逻辑图,上来有助于理解: TIM3的ARR寄存器和 ...
- Stm32 定时器 定时时间设置及PWM频率 占空比的设置总结
一.定时器的时钟: 当SYSCLK等于72M,APB1等于36M APB2等于72M时,定时器的时钟为72M.注意图中这句话:如果APB1/APB2预分频器=1则频率不变,否则频率x2.如果此时,AP ...
- 直流电机驱动PWM频率(转)
源:直流电机驱动PWM频率 1.没有统一的标准,其实PWM的频率和你的电机感抗和你需要的速度响应时间有很大的关系.一般的电机用14K就足够了.当然自需要简单的调速可以随便选. 如果电机转速比较高,感抗 ...
- DRF框架之 用户角色权限与访问频率的权限设置
1. 简单演示,创建一个models的数据库表 class User(models.Model): name=models.CharField(max_length=32) pwd=models.Ch ...
- 普冉PY32系列(四) PY32F002/003/030的时钟设置
目录 普冉PY32系列(一) PY32F0系列32位Cortex M0+ MCU简介 普冉PY32系列(二) Ubuntu GCC Toolchain和VSCode开发环境 普冉PY32系列(三) P ...
- 一个简单的C#获取Session、设置Session类文件
一个简单的C#获取Session.设置Session类文件,本类主要实现大家最常用的两个功能: 1.GetSession(string name)根据session名获取session对象: 2.Se ...
- 【HANA系列】SAP HANA Studio代码提示设置方法
公众号:SAP Technical 本文作者:matinal 原文出处:http://www.cnblogs.com/SAPmatinal/ 原文链接:[HANA系列]SAP HANA Studio代 ...
- cc2530 timer 3 PWM <可调占空比>
前提: 开始用的是 cc2530 timer 1来做PWM的,已经可调占空比了,但是由于硬件的改动,需要用timer 3 和 timer 4 代替.由于调试过程中出了些小问题,于是自己把这个贴出来.关 ...
- 关于STM32 定时器 PWM 实时调节占空比时,预装载特性
最近在调试项目的时候遇到一个奇怪的现象:在调试状态下,给定时器捕获比较寄存器赋不同值,能产生不同占空比的波形(图1).反映到器件上也有不同的电压显示,但是在设备运行的时候,就不行了(图2). 图1 图 ...
随机推荐
- mac如何卸载飞连
当我们在[应用程序]下面把飞连移到废纸篓时,会提示被锁定无法删除 我们需要先把软件解锁,执行以下命令, 再移到废纸篓即可 sudo /usr/bin/chflags -R noschg /Applic ...
- 初见threejs
threejs底层封装了强大的webGL技术,让开发者们可以开箱即用 (其实也并非开箱即用,还是挺麻烦的). 恰巧朋友遇到了些难题,借此契机,接触了下threejs. 官网是支持中文的,虽然翻译的很差 ...
- python如何将 数组文件 存储为json文件以及对于json文件的读取
简介 最近项目中要用到PCA计算,PCA从文件中读取数据,然后再写入数据 code #encoding = utf-8 import numpy as np import json from skle ...
- SciTech-Modeling 工艺: 异种金属(例如 钢和铝)焊接 + 等离子喷涂 | 热喷涂技术
异种金属(例如 钢和铝)焊接 已经有市售的"异种焊料/焊剂(类似焊丝.钎料)". 我们这里说的钢是一个泛概念,可以是指通俗说的铁(熟铁),也可以指不锈钢. 异种金属激光焊接的应用 ...
- SciTech-Modeling Materials:翻模+切割焊接 材料: 熔点+温度+除气泡 - 常用金属 + 塑料 的熔点 + 等离子切割/焊接机
常用金属的熔点 铪合金(Ta4HfC5)熔点约4215℃,是已知熔点最高的物质. 金属钨: 熔点最高可达3400℃. 碳钢: 熔点1400-1550℃. 铸铁: 熔点1200℃. 铜: 熔点1080℃ ...
- SciTech-Mathmatics-Probability+Statistics: CDF/PDF图解 + the Frequency+Theoritical+Subjective Interpretation of Probability
PDF/CDF图解 Subjective Interpretation of Probability: Frequency Interpretation of Probability: Theorit ...
- SciTech-EECS-EDA-Altium Designer-FTDI FT232- Xilinx JTAG Programmer + Debugger
Origin: https://matthewtran.dev/2021/08/ftdi-xilinx-jtag-programmer/ Matthew Tran Article Literally ...
- 开源基础框架 csx-bsf-all【开源】【原创】
开源csx-bsf-all Git地址 https://gitee.com/chejiangyi/free-bsf-all/ https://gitee.com/yhcsx/csx-bsf-all ...
- [浅谈 Unity 内存管理]
链接:https://www.notion.so/Unity-f79bb1d4ccfc483fbd8f8eb859ae55fe 视频链接:https://www.bilibili.com/video/ ...
- 有限Abel群的结构(3)
版权申明:本文为博主窗户(Colin Cai)原创,欢迎转帖.如要转贴,必须注明原文网址 https://www.cnblogs.com/Colin-Cai/p/18931900.html 作者:窗户 ...