《-ARM9脉宽调制PWM课件》由会员分享,可在线阅读,更多相关《-ARM9脉宽调制PWM课件(21页珍藏版)》请在金锄头文库上搜索。
1、第一页,共二十一页。-ARM9脉宽调制PWMn n每个定时器模块都从时钟分频器接收它自己的时钟信每个定时器模块都从时钟分频器接收它自己的时钟信每个定时器模块都从时钟分频器接收它自己的时钟信每个定时器模块都从时钟分频器接收它自己的时钟信号,时钟分频器接收的时钟信号来自于号,时钟分频器接收的时钟信号来自于号,时钟分频器接收的时钟信号来自于号,时钟分频器接收的时钟信号来自于8 8位预分频器。位预分频器。位预分频器。位预分频器。可编程可编程可编程可编程8 8位预分频器根据存储位预分频器根据存储位预分频器根据存储位预分频器根据存储(cn ch(cn ch ) )在在在在TCFG0TCFG0和和和和TCF
2、G1TCFG1中的数据对中的数据对中的数据对中的数据对PCLKPCLK进行预分频。分频器功能见表进行预分频。分频器功能见表进行预分频。分频器功能见表进行预分频。分频器功能见表11-111-1。n n当时钟被允许后,定时器计数缓冲寄存器当时钟被允许后,定时器计数缓冲寄存器当时钟被允许后,定时器计数缓冲寄存器当时钟被允许后,定时器计数缓冲寄存器(CTNTBn)(CTNTBn)把计把计把计把计数初值下载到减法计数器中。定时器比较缓冲寄存器数初值下载到减法计数器中。定时器比较缓冲寄存器数初值下载到减法计数器中。定时器比较缓冲寄存器数初值下载到减法计数器中。定时器比较缓冲寄存器(CMPBn)(CMPBn
3、)把初始值下载到比较寄存器中,来和减法计把初始值下载到比较寄存器中,来和减法计把初始值下载到比较寄存器中,来和减法计把初始值下载到比较寄存器中,来和减法计数器的值比较。数器的值比较。数器的值比较。数器的值比较。n n这种这种这种这种CTNTBnCTNTBn和和和和CMPBnCMPBn双缓冲寄存器特性能使定时器产双缓冲寄存器特性能使定时器产双缓冲寄存器特性能使定时器产双缓冲寄存器特性能使定时器产生稳定的输出,且占空比可变。生稳定的输出,且占空比可变。生稳定的输出,且占空比可变。生稳定的输出,且占空比可变。第二页,共二十一页。-ARM9脉宽调制PWM每一个定时器都有一个自己的用定时器时钟驱动的每一
4、个定时器都有一个自己的用定时器时钟驱动的16位减法计数器。当位减法计数器。当减法计数器减到减法计数器减到0时,就会产生一个定时器中断来通知时,就会产生一个定时器中断来通知CPU ,定时器操,定时器操作完成。当定时器减法计数器减到作完成。当定时器减法计数器减到0时,相应的时,相应的TCNTBn的值被自动的值被自动重载到减法计数器中继续下次重载到减法计数器中继续下次(xi c)操作。然而,如果定时器停止操作。然而,如果定时器停止了,比如在运行时通过清除了,比如在运行时通过清除TCON中定时器使能位来中止定时器的中定时器使能位来中止定时器的运行,则运行,则TCNTBn的值不会被重载到减法计数器中。的
5、值不会被重载到减法计数器中。TCMPBn的值用于脉冲宽度调制(的值用于脉冲宽度调制(PWM)。当定时器的减法计)。当定时器的减法计数器的值和数器的值和TCMPBn的值相匹配时,定时器输出改变输出电平。因的值相匹配时,定时器输出改变输出电平。因此,比较寄存器决定了此,比较寄存器决定了PWM输出的开关时间。定时器具体操作时序如输出的开关时间。定时器具体操作时序如图图11-2所示。所示。第三页,共二十一页。-ARM9脉宽调制PWM第四页,共二十一页。-ARM9脉宽调制PWMn n11.1.1 S3C241011.1.1 S3C2410定时器特性:定时器特性:定时器特性:定时器特性:n n. 5. 5
6、个个个个1616位定时器;位定时器;位定时器;位定时器;n n. 2. 2个个个个8 8位预分频器和位预分频器和位预分频器和位预分频器和2 2个个个个4 4位分频器;位分频器;位分频器;位分频器;n n. . 可编程可编程可编程可编程PWMPWM输出占空比;输出占空比;输出占空比;输出占空比;n n. . 自动重载模式或者自动重载模式或者自动重载模式或者自动重载模式或者(huzh)(huzh)单个脉冲输出模式;单个脉冲输出模式;单个脉冲输出模式;单个脉冲输出模式;n n. . 具有死区生成器;具有死区生成器;具有死区生成器;具有死区生成器;n n. . 自动重载与双缓冲。自动重载与双缓冲。自动
7、重载与双缓冲。自动重载与双缓冲。n nS3C2410S3C2410定时器具有双缓冲功能,能在不中止当前定时器运行的情定时器具有双缓冲功能,能在不中止当前定时器运行的情定时器具有双缓冲功能,能在不中止当前定时器运行的情定时器具有双缓冲功能,能在不中止当前定时器运行的情况下,重载下次定时器运行参数,所以尽管新的定时器的值被设置况下,重载下次定时器运行参数,所以尽管新的定时器的值被设置况下,重载下次定时器运行参数,所以尽管新的定时器的值被设置况下,重载下次定时器运行参数,所以尽管新的定时器的值被设置好了。当前操作仍能成功完成。定时器值可以被写入定时器计数缓好了。当前操作仍能成功完成。定时器值可以被写
8、入定时器计数缓好了。当前操作仍能成功完成。定时器值可以被写入定时器计数缓好了。当前操作仍能成功完成。定时器值可以被写入定时器计数缓冲寄存器冲寄存器冲寄存器冲寄存器(TCNTBn)(TCNTBn),当前计数器的值可以从定时器计数观察,当前计数器的值可以从定时器计数观察,当前计数器的值可以从定时器计数观察,当前计数器的值可以从定时器计数观察寄存器寄存器寄存器寄存器(TCNTOn)(TCNTOn)读出。读出的读出。读出的读出。读出的读出。读出的TCNTBnTCNTBn值并不是当前计数器值并不是当前计数器值并不是当前计数器值并不是当前计数器的值,而是下次重载的计数器值。的值,而是下次重载的计数器值。的
9、值,而是下次重载的计数器值。的值,而是下次重载的计数器值。TCNTnTCNTn的值等于的值等于的值等于的值等于0 0时,自动时,自动时,自动时,自动重载操作,把重载操作,把重载操作,把重载操作,把TCNTBnTCNTBn的值装人的值装人的值装人的值装人TCNTnTCNTn,只有当自动重载允许,只有当自动重载允许,只有当自动重载允许,只有当自动重载允许并且并且并且并且TCNTnTCNTn的值等于的值等于的值等于的值等于1 1时才会自动重载。如果时才会自动重载。如果时才会自动重载。如果时才会自动重载。如果TCNTn=0TCNTn=0,自动,自动,自动,自动重载禁止,重载禁止,重载禁止,重载禁止,.
10、 .则定时器停止运行,具体如图则定时器停止运行,具体如图则定时器停止运行,具体如图则定时器停止运行,具体如图11-311-3所示。所示。所示。所示。第五页,共二十一页。-ARM9脉宽调制PWMn n使用手动更新完成定时器的初始化和倒相位:当计数使用手动更新完成定时器的初始化和倒相位:当计数使用手动更新完成定时器的初始化和倒相位:当计数使用手动更新完成定时器的初始化和倒相位:当计数器的值减到器的值减到器的值减到器的值减到0 0时会发生自动时会发生自动时会发生自动时会发生自动(zdng)(zdng)重载操重载操重载操重载操n n作,所以作,所以作,所以作,所以TCNTnTCNTn的初始值必须由用户
11、提前定义好,在的初始值必须由用户提前定义好,在的初始值必须由用户提前定义好,在的初始值必须由用户提前定义好,在这种情况下就需要手动更新启动值。以下几个步骤给这种情况下就需要手动更新启动值。以下几个步骤给这种情况下就需要手动更新启动值。以下几个步骤给这种情况下就需要手动更新启动值。以下几个步骤给出了更新过程:出了更新过程:出了更新过程:出了更新过程:第六页,共二十一页。-ARM9脉宽调制PWMn n. . 向向向向TCNTBnTCNTBn和和和和TCMPBnTCMPBn写入初始值。写入初始值。写入初始值。写入初始值。n n. . 置位相应定时器的手动更新位,不管是否使用倒相功能,置位相应定时器的
12、手动更新位,不管是否使用倒相功能,置位相应定时器的手动更新位,不管是否使用倒相功能,置位相应定时器的手动更新位,不管是否使用倒相功能,推荐设置倒相位推荐设置倒相位推荐设置倒相位推荐设置倒相位n n. . 启动定时器,清除手动更新位。启动定时器,清除手动更新位。启动定时器,清除手动更新位。启动定时器,清除手动更新位。n n注意:如果定时器被强制停止,注意:如果定时器被强制停止,注意:如果定时器被强制停止,注意:如果定时器被强制停止,TCNTnTCNTn保持原来的保持原来的保持原来的保持原来的值;如果要设置一个新的值,必须值;如果要设置一个新的值,必须值;如果要设置一个新的值,必须值;如果要设置一
13、个新的值,必须n n使用手动更新位。另外,手动更新位要在定时器启动后清使用手动更新位。另外,手动更新位要在定时器启动后清使用手动更新位。另外,手动更新位要在定时器启动后清使用手动更新位。另外,手动更新位要在定时器启动后清除,否则不能正常运行除,否则不能正常运行除,否则不能正常运行除,否则不能正常运行(ynxng)(ynxng)。只要。只要。只要。只要TOUTTOUT的倒相位改的倒相位改的倒相位改的倒相位改变,不管定时器是否处于运行状态,变,不管定时器是否处于运行状态,变,不管定时器是否处于运行状态,变,不管定时器是否处于运行状态,TOUTTOUT都会倒相,都会倒相,都会倒相,都会倒相,因此在手
14、动更新时需要设置倒相位。因此在手动更新时需要设置倒相位。因此在手动更新时需要设置倒相位。因此在手动更新时需要设置倒相位。第七页,共二十一页。-ARM9脉宽调制PWMn n11.1.2 11.1.2 定时器操作定时器操作定时器操作定时器操作(cozu)(cozu)示例示例示例示例n n定时器操作示例如图定时器操作示例如图定时器操作示例如图定时器操作示例如图11-411-4所示。所示。所示。所示。第八页,共二十一页。-ARM9脉宽调制PWMn n1 1:允许自动重载功能,设置:允许自动重载功能,设置:允许自动重载功能,设置:允许自动重载功能,设置TCNTBn=160 ( 50TCNTBn=160
15、( 50十十十十110) , 110) , TCMPBn=110TCMPBn=110。设置手动更新位和配置倒相位(开。设置手动更新位和配置倒相位(开。设置手动更新位和配置倒相位(开。设置手动更新位和配置倒相位(开/ /关),手动更关),手动更关),手动更关),手动更新位被设置后,新位被设置后,新位被设置后,新位被设置后,TCNTBnTCNTBn和和和和TCMPBnTCMPBn的值被自动装人了的值被自动装人了的值被自动装人了的值被自动装人了TCNTnTCNTn和和和和TCMPnTCMPn。然后,设置。然后,设置。然后,设置。然后,设置TCNTBnTCNTBn和和和和TCMPBnTCMPBn分别等
16、于分别等于分别等于分别等于80(40+40)80(40+40)和和和和4040。n n2 2:设置开始位:设置开始位:设置开始位:设置开始位 将定时器清零并且手动更新位,取消倒相功能,将定时器清零并且手动更新位,取消倒相功能,将定时器清零并且手动更新位,取消倒相功能,将定时器清零并且手动更新位,取消倒相功能,允许自动重载,定时器开始启动减法计数。允许自动重载,定时器开始启动减法计数。允许自动重载,定时器开始启动减法计数。允许自动重载,定时器开始启动减法计数。n n 3 3: 当当当当TCNTnTCNTn和和和和TCMPnTCMPn的值相等时,的值相等时,的值相等时,的值相等时,TOUTTOUT
17、输出电平输出电平输出电平输出电平(din pn(din pn ) )由低变高。由低变高。由低变高。由低变高。n n4 4: 当当当当TCN TnTCN Tn的值等于的值等于的值等于的值等于0 0时产生中断,并在下一个时钟到来时把时产生中断,并在下一个时钟到来时把时产生中断,并在下一个时钟到来时把时产生中断,并在下一个时钟到来时把TCNTBnTCNTBn的值装人的值装人的值装人的值装人n n暂存器中。暂存器中。暂存器中。暂存器中。第九页,共二十一页。-ARM9脉宽调制PWMn n5 5: 在中断服务子程序中,把在中断服务子程序中,把在中断服务子程序中,把在中断服务子程序中,把80(20+60)8
18、0(20+60)和和和和6060分别装入分别装入分别装入分别装入TCNTBnTCNTBn和和和和TCMPBnTCMPBn。n n6 6: 当当当当TCNTnTCNTn和和和和TCMPnTCMPn的值相等时,的值相等时,的值相等时,的值相等时,TOUTnTOUTn输出电平由低变高。输出电平由低变高。输出电平由低变高。输出电平由低变高。n n7 7: 当当当当TCNTn = 0TCNTn = 0时,把时,把时,把时,把TCNTBnTCNTBn和和和和TCMPBnTCMPBn的值分别自动装的值分别自动装的值分别自动装的值分别自动装入入入入TCNTnTCNTn和和和和TCMPnTCMPn,并触发中断。
19、,并触发中断。,并触发中断。,并触发中断。n n8 8: 在中断服务子程序中,禁止使用自动重载和中断请求来在中断服务子程序中,禁止使用自动重载和中断请求来在中断服务子程序中,禁止使用自动重载和中断请求来在中断服务子程序中,禁止使用自动重载和中断请求来中止定时器运行。中止定时器运行。中止定时器运行。中止定时器运行。n n9 9: 当当当当TCNTnTCNTn和和和和TCMPnTCMPn的值相等时,的值相等时,的值相等时,的值相等时,TOUTnTOUTn输出电平由低变高。输出电平由低变高。输出电平由低变高。输出电平由低变高。n n1010: 尽管尽管尽管尽管(j (j n gun gu n)n)T
20、CNTn=0TCNTn=0,但是定时器停止运行,也不再,但是定时器停止运行,也不再,但是定时器停止运行,也不再,但是定时器停止运行,也不再发生自动重载操作,这是因为定时器自动重载功能被禁止。发生自动重载操作,这是因为定时器自动重载功能被禁止。发生自动重载操作,这是因为定时器自动重载功能被禁止。发生自动重载操作,这是因为定时器自动重载功能被禁止。n n1111: 不再产生新的中断。不再产生新的中断。不再产生新的中断。不再产生新的中断。第十页,共二十一页。-ARM9脉宽调制PWMn n11.1.3 11.1.3 死区生成器死区生成器死区生成器死区生成器n n当当当当PWMPWM控制用于电源设备时需
21、要用到死区功能。这个控制用于电源设备时需要用到死区功能。这个控制用于电源设备时需要用到死区功能。这个控制用于电源设备时需要用到死区功能。这个功能允许在一个没备关闭和另一个设备开启之间插入功能允许在一个没备关闭和另一个设备开启之间插入功能允许在一个没备关闭和另一个设备开启之间插入功能允许在一个没备关闭和另一个设备开启之间插入一个时间间隔。这个时间间隔可以防止两个设备同时一个时间间隔。这个时间间隔可以防止两个设备同时一个时间间隔。这个时间间隔可以防止两个设备同时一个时间间隔。这个时间间隔可以防止两个设备同时(tngsh)(tngsh)被启动。被启动。被启动。被启动。n nTOUT0TOUT0是定时
22、器是定时器是定时器是定时器0 0的的的的PWMPWM输出,输出,输出,输出,nTOUT0nTOUT0是是是是TOUT0TOUT0的的的的倒相信号。如果死区功能被允许,倒相信号。如果死区功能被允许,倒相信号。如果死区功能被允许,倒相信号。如果死区功能被允许,TOUT0TOUT0和和和和nTOUT0nTOUT0的输出波形就变成了的输出波形就变成了的输出波形就变成了的输出波形就变成了TOUT0_DZTOUT0_DZ和和和和Ntout0_DZNtout0_DZ。如图。如图。如图。如图11-11-5 5所示。所示。所示。所示。nTOUT0_DZnTOUT0_DZ在在在在TOUT1TOUT1脚上产生。脚上
23、产生。脚上产生。脚上产生。n n在死区间隔内,在死区间隔内,在死区间隔内,在死区间隔内,TOUT0_DZTOUT0_DZ和和和和nTOUT0_DZnTOUT0_DZ就不会同就不会同就不会同就不会同时是高电平了。时是高电平了。时是高电平了。时是高电平了。第十一页,共二十一页。-ARM9脉宽调制PWM11.2 PWM定时器控制定时器控制(kngzh)寄存器寄存器11.2.1 定时器配置寄存器定时器配置寄存器0第十二页,共二十一页。-ARM9脉宽调制PWM定时器配置定时器配置(pizh)寄存器寄存器0(TCFG0),地址:地址:0x51000000,如表,如表11-2所列。所列。 定时器输入时钟定时
24、器输入时钟(shzhng)频率:频率:fTCLK=fPCLK/(Prescaler+1)/分配器分频值分配器分频值其中,其中,Prescaler为预分频值为预分频值(0255);分配器的分频值为;分配器的分频值为2、4、8和和16。第十三页,共二十一页。-ARM9脉宽调制PWMn n11.2.2 11.2.2 定时器配置定时器配置定时器配置定时器配置(pizh)(pizh)寄存器寄存器寄存器寄存器1 1n n定时器配置寄存器定时器配置寄存器定时器配置寄存器定时器配置寄存器1(TCFG1) 1(TCFG1) 地址地址地址地址:0x51000004:0x51000004,如表,如表,如表,如表11
25、-11-3 3所列。所列。所列。所列。第十四页,共二十一页。-ARM9脉宽调制PWMn n11.2.3 11.2.3 定时器减法缓冲寄存器(定时器减法缓冲寄存器(定时器减法缓冲寄存器(定时器减法缓冲寄存器(TCNTBnTCNTBn)和比较)和比较)和比较)和比较(b(b jio)jio)缓冲寄存器(缓冲寄存器(缓冲寄存器(缓冲寄存器(TCMPBnTCMPBn)n n定时器减法缓冲寄存器(定时器减法缓冲寄存器(定时器减法缓冲寄存器(定时器减法缓冲寄存器(TCNTBnTCNTBn)和比较缓冲寄存)和比较缓冲寄存)和比较缓冲寄存)和比较缓冲寄存器(器(器(器(TCMPBnTCMPBn)定义如表)定义
26、如表)定义如表)定义如表11-411-4所列所列所列所列第十五页,共二十一页。-ARM9脉宽调制PWMn n11.2.4 11.2.4 定时器控制寄存器定时器控制寄存器定时器控制寄存器定时器控制寄存器n n定时器控制寄存器定时器控制寄存器定时器控制寄存器定时器控制寄存器(TCON) (TCON) 地址地址地址地址(dzh(dzh ) ):0x510000080x51000008,如表,如表,如表,如表11-511-5所列。所列。所列。所列。n n表表表表11-5 11-5 定时器控制寄存器定时器控制寄存器定时器控制寄存器定时器控制寄存器 (TCON)(TCON)定义定义定义定义第十六页,共二十
27、一页。-ARM9脉宽调制PWMn n11.2.5 定时器观察寄存器定时器观察寄存器n n定时器观察寄存器(定时器观察寄存器(定时器观察寄存器(定时器观察寄存器(TCNTOnTCNTOn)地址:)地址:)地址:)地址:0x5100000C0x5100003C0x5100000C0x5100003C,其具体,其具体,其具体,其具体(jt(jt ) )描述如表描述如表描述如表描述如表11-611-6所列。所列。所列。所列。n n表表表表11-6 11-6 定时器观察寄存器定时器观察寄存器定时器观察寄存器定时器观察寄存器11.3 PWM定时器软件编程定时器软件编程11.3.1 编程步骤编程步骤(bzh
28、u)。设定。设定PWM的输出频率的输出频率freq和占空比和占空比rate,rTCNTB0用于输出频用于输出频率,率,rTCNTB0寄存器值寄存器值div计算如下:计算如下:div=PCLK/(预分频值预分频值+1)/时钟驱动器取值时钟驱动器取值/freq其中预分频值其中预分频值=0255,由,由rTCFG0决定。决定。通过设置。通过设置rTCMPB0寄存器调正占空比寄存器调正占空比rate,该寄存器值,该寄存器值value计计算如下:算如下: value= div rate。第十七页,共二十一页。-ARM9脉宽调制PWMn n11.3.2 11.3.2 编程示例编程示例编程示例编程示例 n
29、n。编程改变输出。编程改变输出。编程改变输出。编程改变输出(shch)(shch)频率频率频率频率n n rRTCFG0=0xff;/rRTCFG0=0xff;/设置预分频器分频值设置预分频器分频值设置预分频器分频值设置预分频器分频值,TIME0/1=255,TIME2/3/4=0,TIME0/1=255,TIME2/3/4=0n nrRTCFG1=0x1;/SrRTCFG1=0x1;/S设置定时器中断工作模式设置定时器中断工作模式设置定时器中断工作模式设置定时器中断工作模式n nfor (freq=4000;freq14000;freq+=1000)/for (freq=4000;freq1
30、4000;freq+=1000)/频率从频率从频率从频率从400014000HZ400014000HZ变化变化变化变化n n div=(PCLK/256/4)/freq;div=(PCLK/256/4)/freq;n nrTCON=0x0;rTCON=0x0;n nrTCNTB0=div;rTCNTB0=div;n nrTCMPB0=(2*div)/3;rTCMPB0=(2*div)/3;n nrTCON=0xa; /rTCON=0xa; /手动装定时器的计数值手动装定时器的计数值手动装定时器的计数值手动装定时器的计数值n nrTCON=0x9; /rTCON=0x9; /启动定时器启动定时器
31、启动定时器启动定时器n nfor(index=0;index10000;index+);for(index=0;index10000;index+);n nrTCON=0x0;/rTCON=0x0;/停止定时器停止定时器停止定时器停止定时器第十八页,共二十一页。-ARM9脉宽调制PWMn n。编程改变输出。编程改变输出。编程改变输出。编程改变输出(shch)(shch)占空比占空比占空比占空比n ndiv=(PCLK/256/4)/8000;/div=(PCLK/256/4)/8000;/输出频率输出频率输出频率输出频率8000HZ,8000HZ,使用使用使用使用1%95%1%95%的占空比的
32、占空比的占空比的占空比n nfor (freq=1;freq50;freq+=5)/for (freq=1;freq50;freq+=5)/n nrTCNTB0=div;rTCNTB0=div;n nrTCMPB0=(rate*div)/50;/rTCMPB0=(rate*div)/50;/修改占空比修改占空比修改占空比修改占空比n nrTCON=0xa; /rTCON=0xa; /手动装定时器的计数值手动装定时器的计数值手动装定时器的计数值手动装定时器的计数值n nrTCON=0x9; /rTCON=0x9; /启动定时器启动定时器启动定时器启动定时器n nfor(index=0;index
33、10000;index+);for(index=0;index10000;index+);n nrTCON=0x0;/ rTCON=0x0;/ 停止定时器停止定时器停止定时器停止定时器n nfor(index=0;index10000;index+);for(index=0;index10000;index+);第十九页,共二十一页。-ARM9脉宽调制PWMn n第十一章习题和练习第十一章习题和练习第十一章习题和练习第十一章习题和练习n n1 1 定时器配置寄存器定时器配置寄存器定时器配置寄存器定时器配置寄存器TCFG023TCFG023:1616,1515:88,77:00各有什各有什各有什
34、各有什 么么么么作用?作用?作用?作用?n n2 2 定时器配置寄存器定时器配置寄存器定时器配置寄存器定时器配置寄存器TCFG119TCFG119:00各有什么作用?各有什么作用?各有什么作用?各有什么作用?n n3 3 定时器控制寄存器定时器控制寄存器定时器控制寄存器定时器控制寄存器TCON22TCON22:00各有什么作用?各有什么作用?各有什么作用?各有什么作用?n n4 4 寄存器寄存器寄存器寄存器TCNTBnTCNTBn,TCMPBnTCMPBn作用有什么不同作用有什么不同作用有什么不同作用有什么不同? ?n n5 PWM5 PWM定时器软件编程步骤有几步?定时器软件编程步骤有几步?
35、定时器软件编程步骤有几步?定时器软件编程步骤有几步?n n6 6 简述脉宽调制原理及用法。简述脉宽调制原理及用法。简述脉宽调制原理及用法。简述脉宽调制原理及用法。n n7 7 如何改变如何改变如何改变如何改变PWMPWM输出频率?输出频率?输出频率?输出频率?n n8 8 如何改变如何改变如何改变如何改变PWMPWM输出占空比?输出占空比?输出占空比?输出占空比?n n9 9 结合实验内容和程序,掌握结合实验内容和程序,掌握结合实验内容和程序,掌握结合实验内容和程序,掌握ARMARM处理器定时器处理器定时器处理器定时器处理器定时器PWMPWM工作原工作原工作原工作原 理。理。理。理。n n10
36、10,步进电机正反转、步进电机转速,步进电机正反转、步进电机转速,步进电机正反转、步进电机转速,步进电机正反转、步进电机转速(zhun s)(zhun s)、步进电机距离控、步进电机距离控、步进电机距离控、步进电机距离控制如何实现?制如何实现?制如何实现?制如何实现?n n1111,掌握步进电机工作原理和软件驱动程序编制。,掌握步进电机工作原理和软件驱动程序编制。,掌握步进电机工作原理和软件驱动程序编制。,掌握步进电机工作原理和软件驱动程序编制。第二十页,共二十一页。-ARM9脉宽调制PWM内容(nirng)总结每个定时器模块都从时钟分频器接收它自己的时钟信号,时钟分频器接收的时钟信号来自于8位预分频器。当时钟被允许后,定时器计数缓冲寄存器(CTNTBn)把计数初值下载到减法(jinf)计数器中。定时器比较缓冲寄存器(CMPBn)把初始值下载到比较寄存器中,来和减法(jinf)计数器的值比较。. 自动重载模式或者单个脉冲输出模式。在死区间隔内,TOUT0_DZ和nTOUT0_DZ就不会同时是高电平了。分配器的分频值为2、4、8和16第二十一页,共二十一页。-ARM9脉宽调制PWM