嵌入式系统及应用PWM教学课件PPT.ppt_第1页
嵌入式系统及应用PWM教学课件PPT.ppt_第2页
嵌入式系统及应用PWM教学课件PPT.ppt_第3页
嵌入式系统及应用PWM教学课件PPT.ppt_第4页
嵌入式系统及应用PWM教学课件PPT.ppt_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

pwm8b8c 章节介绍 教学内容本章介绍mc9s12dg128的pwm模块教学目标掌握mc9s12dg128的pwm功能掌握mc9s12dg128的pwm寄存器可以编程操作pwm模块 一 引言 什么是pwm 应用 d a转换电机控制 二 特性 8个具有可编程周期和占空比的独立pwm通道4个时钟源每个pwm通道具有专用计数器每个通道可以选择有效电平极性每个pwm通道可以使能 禁止每个通道可选择输出波形的对齐方式分辨率 8位 8通道 16位 4通道 十 pwm的设置 禁止pwmpwme选择pwm时钟 预分频和分频 pwmprclk pwmscla pwmsclb pwmclk选择极性pwmpol选择对齐方式pwmcae编程占空比和周期pwmdtyx pwmperx使能pwmpwme 思考题 右图为伺服电机的控制图示说明 利用本章所学知识 正确连接硬件并进行软件编程 可以控制伺服电机转动任意角度 在转动范围之内 注意分辨率 三 pwm模块框图 四 pwm时钟选择 1 四个时钟源 clocka ch0 ch1 ch4 ch5 clocksa scaleda ch0 ch1 ch4 ch5 clockb ch2 ch3 ch6 ch7 clocksb scaleda ch2 ch3 ch6 ch7 四 pwm时钟选择 2 busclock prescale pwmprclk 03 clocksa clocksb furtherdivisionoftheclock 2 4 6 8 512 clockb pwmscla 08 scale 16 clocka furtherdivisionoftheclock 2 4 6 8 512 pwmsclb 09 16 pwm模块时钟源 四 pwm时钟选择 3 1 pwmprescaleclockselectregister pwmprclk 00a3 任何时刻可以读写 设置prescale寄存器 b bus 4 a bus 4pwmprclk 0 x22 b bus a bus 128pwmprclk 0 x07 举例 四 pwm时钟选择 3 2 pwmscalearegister pwmscla 00a8 任何时刻可以读写 3 pwmscalebregister pwmsclb 00a9 pwmsclx 00 pwmsclxvalueis256x aorb 任何时刻可以读写 四 pwm时钟选择 3 4 pwmclockselectregister pwmclk 00a2 任何时刻可以读 写 pclk7 6 3 2 pwm通道7 6 3 2时钟选择1 选择clocksb为pwm通道7 6 3 2的时钟源 0 选择clockb为pwm通道7 6 3 2的时钟源 pclk5 4 1 0 pwm通道5 4 1 0时钟选择1 选择clocksa为pwm通道5 4 1 0的时钟源 0 选择clocka为pwm通道5 4 1 0的时钟源 选择时钟源 saissourceofch0pclk0 1 bissourceofch6pclk6 0 软件举例 五 pwm定时器通道 pwmperx pwmdtyx 8 bitcounter pwmcntx 8 bitcompare pwmdtyx 8 bitcompare pwmperx pwmcnt0 0cpwmcnt1 0dpwmcnt2 0epwmcnt3 0fpwmcnt4 10pwmcnt5 11pwmcnt6 12pwmcnt7 13 pwmdty0 1cpwmdty1 1dpwmdty2 1epwmdty3 1fpwmdty4 20pwmdty5 21pwmdty6 22pwmdty7 23 pwmper0 14pwmper1 15pwmper2 16pwmper3 17pwmper4 18pwmper5 19pwmper6 1apwmper7 1b polaritybit 1 duty hightime channelxx 0 7 doublebuffered doublebuffered pwmdtyx pwmperx 五 pwm定时器通道 1 pwmchannelcounterregisters pwmcntx 任何时刻可以读写 向计数器中写入任何值引起计数器复位到 00 且计数器方向被设置为向上计数 pwmcnt0 00acpwmcnt1 00adpwmcnt2 00aepwmcnt3 00afpwmcnt4 00b0pwmcnt5 00b1pwmcnt6 00b2pwmcnt7 00b3 五 pwm定时器通道 2 pwmchannelperiodregisters pwmperx 任何时刻可以读写 pwmper0 00b4pwmper1 00b5pwmper2 00b6pwmper3 00b7pwmper4 00b8pwmper5 00b9pwmper6 00bapwmper7 00bb 五 pwm定时器通道 3 pwmchanneldutyregisters pwmdtyx 任何时刻可以读写 pwmdty0 00bcpwmdty1 00bdpwmdty2 00bepwmdty3 00bfpwmdty4 00c0pwmdty5 00c1pwmdty6 00c2pwmdty7 00c3 六 pwm极性选择寄存器 pwmpolarityregister pwmpol 00a1 ppolx pulsewidthchannelxpolarity1 pwm通道x周期起始时输出为高电平 当到达占空比寄存器设定值时变为低电平 0 pwm通道x周期起始时输出为低电平 当到达占空比寄存器设定值时变为高电平 任何时刻可以读写 pwmdtyx pwmperx ppolx 1 pwmdtyx pwmperx ppolx 0 pwm临界条件下输出 七 pwm使能 禁止 pwmenableregister pwme 00a0 pwmex pulsewidthchannelxenable1 pwm通道x使能 0 pwm通道x禁止 任何时刻可以读写 enable disablepwmchannels pwme5 1 enablepwmchannel5pwme3 0 disablepwmchannel3pwme 0 xff enableall8pwmchannelspwme 0 disableall8pwmchannels 软件举例 八 pwm输出对齐方式 左对齐 clocksourcee 100ns dutycycle 75 period 400ns clocksource e 10mhz 100nsperiod ppolx 0pwmperx 4pwmdtyx 1 pwmxfrequency 10mhz 4 2 5mhzpwmxperiod 400nspwmxdutycycle 3 4x100 75 起始 八 pwm输出对齐方式 中央对齐 pwmdtyxe 100ns period pwmperx 2 800ns clocksource e 10mhz 100nsperiod ppolx 0pwmperx 4pwmdtyx 1 pwmxfrequency 10mhz 8 1 25mhzpwmxperiod 800nspwmxdutycycle 100 75 起始 pwmdtyxe 100ns pwmperx pwmperx dutycycle 75 八 pwm输出对齐方式 pwmcenteralignenableregister pwmcae 00a4 caex centeralignedoutputmodeonchannelx1 通道x以中央对齐输出方式工作 0 通道x以左对齐输出方式工作 任何时刻可以读写 九 16位pwm输出 period dutycompare pwmcnt6 p

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论