完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
|
相关推荐
7个回答
|
|
你好,所谓的高级定时器其实有一个通用特征,就是高级定时器可以同时输出2X3总共6路PWM波形,2X3一般是6路两两互补的PWM波形,一般用于在无刷直流电机的驱动,2X3路PWM,可以驱动一个电机,STM32F03XXX系列只有一个高级定时器,所以只能驱动一个电机,STM32F103系列有2个高级定时器,可以同时驱动2个电机,因为一个电机的驱动需要6个PWM波形,这些波形之中一个相的互补波形不能同时为高或者低,必须时刻保持反向,不然电机就会烧坏,但是从高到低或者从低到高的,总会有几百微妙的延时,我们称为死区,STM32F103所有高级定时器都带有死区补偿功能,在高速电机控制中,我们都使用MCU的DMA进行数据传送,以便快速调整PWM波形的占空比或者周期,使用DMA的方式也可以防止因为程序的原因,让STM32F103死区补偿机制出现问题,所以STM32设计师在做这个的时候就已经考虑到这种应用,所以才添加了DMA通道,其他定时器虽然没有DMA通道,但是可以模拟DMA。希望对你有所帮助。
|
|
|
|
技术手册上就是这么说的。
|
|
|
|
外设使用DMA是有芯片制造商决定的,你只能参考手册DMA,没有为什么
|
|
|
|
顶一个
|
|
|
|
xiuzhen122 发表于 2018-9-26 13:40 学习了。。。。。。。。 |
|
|
|
|
|
不错的经验,感谢分享,学习中
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
969 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
954 浏览 2 评论
2066 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1162 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1587 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 05:50 , Processed in 0.764670 second(s), Total 86, Slave 69 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号