PWMx控制寄存器详解:CPU空闲模式、中断与同步功能
需积分: 45 70 浏览量
更新于2024-08-06
收藏 4.87MB PDF 举报
"PWMx控制寄存器的详细解析与应用"
在MicroChip的DSPIC33EP系列微控制器中,PWMx控制寄存器(PTCON)是用于管理PWM(脉宽调制)模块的关键寄存器。这个寄存器包含多个可读写位,这些位直接影响PWM模块的功能和行为。以下是对各个位的详细解释:
1. **PTEN(PWMx模块使能位)**:位于bit 15,PTEN位用来开启或关闭PWMx模块。当PTEN设置为1时,PWM模块被启用,可以正常工作;若设置为0,则禁用PWM功能。
2. **PTSIDL(PWMx时基空闲模式停止位)**:在bit 13,PTSIDL控制PWM时基在CPU进入空闲模式时的行为。如果设置为1,PWM时基暂停;如果设置为0,即使CPU空闲,PWM时基也会继续运行。
3. **SESTAT(特殊事件中断状态位)**:位于bit 12,此位表示特殊事件中断的状态。当SESTAT为1时,表明有一个特殊事件中断待处理;为0则表示无中断待处理。
4. **SEIEN(特殊事件中断允许位)**:bit 11上的SEIEN决定了特殊事件中断是否被允许。设置为1,中断被允许;设置为0,中断被禁止。
5. **EIPU(使能立即周期更新位)**:在bit 10,EIPU位控制有效周期寄存器的更新时机。置1时,允许立即更新有效周期寄存器;置0时,更新会在PWM周期边界进行。
6. **SYNCPOL(同步输入和输出极性位)**:bit 9的SYNCPOL决定SYNCI1/SYNCO1的极性。当设置为1时,输入和输出的极性反转,低电平有效;设置为0,保持高电平有效。
7. **SYNCOEN(主时基同步使能位)**:bit 8,SYNCOEN位使能SYNCO1输出。置1时,SYNCO1输出被启用;置0,则关闭。
8. **SYNCEN(外部时基同步使能位)**:在bit 7,SYNCEN位允许或禁止主时基的外部同步。设置为1,启用外部同步;设置为0,禁用。
值得注意的是,只有当PTEN为0时,才能修改这些控制位。此外,使用SYNCI1功能时,应确保周期寄存器的设定值略大于外部同步输入信号的预期周期。对于更复杂的同步操作,如时基同步,可以参考MicroChip的DS70000689D_CN文档中的25.0章节,关于外设触发信号发生器(PTG)模块的详细信息。
这个微控制器还具备其他高级功能,如高速PWM支持、模拟特性、定时器/输出比较/输入捕捉等,这些都使得DSPIC33EP系列适用于各种应用,包括直流/直流转换、电机控制(如BLDC、PMSM、ACIM和SRM)、逆变器、电源因数校正以及照明控制等。其内置的ADC模块、灵活的触发源和高级模拟特性提供了强大的信号处理能力,同时,低功耗管理功能使其在节能应用中表现出色。
171 浏览量
2022-09-23 上传
256 浏览量
2022-09-14 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
153 浏览量
刘看山福利社
- 粉丝: 34
- 资源: 3873
最新资源
- torch_cluster-1.5.6-cp38-cp38-win_amd64whl.zip
- librtmp zlib openssl源码 编译方法 编译工具 编译好的librtmp.lib合集.zip
- gimp-plugin-helloworld:GIMP插件Hello World示例
- doncidomper
- matlab的slam代码-LIR-SLAM:基于MATLAB的SLAM
- 统一配置文件操作接口INI_XML_JSON_DB_ENDB
- sanic-dispatcher:Sanic的Dispatcher扩展,还可以用作Sanic到WSGI的适配器
- 歌词
- torch_sparse-0.6.5-cp36-cp36m-linux_x86_64whl.zip
- hello:你好科尔多瓦
- redis-5.0.8.zip
- pretweetify-crx插件
- 人力资源管理企业文化PPT
- my-repo-from-remote:此存储库是从Github创建的
- slackhook:轻松将Slack Webhook集成添加到您的Ruby应用程序
- 温湿度控制电路图.rar