[技术问答] PWM示例PWM_EnablePeriodInt函数用法

[复制链接]
2915|11
 楼主| 内政奇才 发表于 2021-9-13 15:03 | 显示全部楼层 |阅读模式
各位大大安安,想请问PWM_EnablePeriodInt这函数的用法,里面参数PWM_PERIOD_INT_UNDERFLOW和PWM_PERIOD_INT_MATCH_CNR各代表什么意思,谢谢!

/**
* @brief Enable period interrupt of selected channel
* @param[in] pwm The pointer of the specified PWM module
* @param[in] u32ChannelNum PWM channel number. Valid values are between 0~3
* @param[in] u32IntPeriodType Period interrupt type, could be either
*              - \ref PWM_PERIOD_INT_UNDERFLOW
*              - \ref PWM_PERIOD_INT_MATCH_CNR
* @return None
* @Details This function is used to enable period interrupt of selected channel.
*          Every two channels, (0 & 1), (2 & 3), shares the period interrupt type setting.
*/
void PWM_EnablePeriodInt(PWM_T *pwm, uint32_t u32ChannelNum,  uint32_t u32IntPeriodType)
{
    (pwm)->PIER = ((pwm)->PIER & ~(PWM_PIER_INT01TYPE_Msk << (u32ChannelNum >> 1))) | \
                  (PWM_PIER_PWMIE0_Msk << u32ChannelNum) | (u32IntPeriodType << (u32ChannelNum >> 1));
gaoyang9992006 发表于 2021-9-13 16:43 | 显示全部楼层
看不懂英文吗,兄弟。
翻译一下不就看懂了,PWM_PERIOD_INT_UNDERFLOW
这个是向下溢出。
另外一个是CNR,向下计数器寄存器(CNR)
另外看手册,关于PWM中断设置的章节有介绍。
antusheng 发表于 2021-9-14 23:35 | 显示全部楼层
不同的模式吧。
daichaodai 发表于 2021-9-15 07:51 来自手机 | 显示全部楼层
这是直接把官方的代码复制粘贴过来了
paotangsan 发表于 2021-10-14 15:57 | 显示全部楼层
这个函数的功能是什么呢
keaibukelian 发表于 2021-10-14 15:58 | 显示全部楼层
向下溢出是什么意思呢
labasi 发表于 2021-10-14 16:00 | 显示全部楼层
就是产生负数了吗
renzheshengui 发表于 2021-10-14 16:04 | 显示全部楼层
不用修改就可以拿来用吗
wakayi 发表于 2021-10-14 16:06 | 显示全部楼层
在什么时候带入这个函数呢
kiwis66 发表于 2021-10-16 13:47 | 显示全部楼层
有的时候,要拿来试试效果~~
我之前也有不理解的地方,然后程序跑跑看
gaoyang9992006 发表于 2021-10-18 10:02 | 显示全部楼层
keaibukelian 发表于 2021-10-14 15:58
向下溢出是什么意思呢

计数器是倒计时的,计数到0后,称为向下溢出。
gaoyang9992006 发表于 2021-10-18 10:02 | 显示全部楼层
keaibukelian 发表于 2021-10-14 15:58
向下溢出是什么意思呢

计数器是倒计时的,计数到0后,称为向下溢出。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

212

主题

1343

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部