完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我收到了对这个问题的相互矛盾的答案,所以我想尝试以不同的方式提问。希望您了解我的情况,但如果我需要澄清任何事情,请告诉我。
我想使用 STM32G431RB。我需要能够读取 4 个正交编码器并驱动 9 个 PWM 输出。 为此,我相信我需要至少使用一个定时器在通道 1 和 2 上运行编码器模式,在通道 3 和 4 上运行 PWM 输出。这可能吗? 我目前有一个用于测试目的的 STM32F3Discovery 板,我已经使用 STM32CubeIDE 在 tiM2 通道 3 和 4 上设置了 PWM 生成。当我用示波器测量引脚时,我读取了预期的 PWM。然后,我将 TIM2 组合通道设置为编码器模式,并且在我的代码中没有添加任何其他内容的情况下,示波器显示该引脚设置为高电平 (3V)。我的代码中可能有什么问题吗?这是预期的吗?有没有办法在此设置中使用 TIM2 CH3 和 CH4 生成 PWM? 谢谢! |
|
相关推荐
1个回答
|
|
为了做到这一点,我相信我需要至少使用一个计时器,在通道 1 和 2 上运行编码器模式,在通道 3 和 4 上运行 PWM 输出。这可能吗?
不,硬件不是那样设计的。一个定时器 == 一个计数器寄存器(加上 0 个或多个附加到它的定时器通道)。 如何计时那个计数器寄存器?对于 PWM,您需要稳定的周期性时钟来生成稳定的 PWM、内部或某些外部时钟。 但是,对于编码器模式,计数器寄存器由编码器脉冲计时。如果没有编码器脉冲(例如,车轮电机关闭),计数器将停止,没有 PWM。正交编码器模式是一种编码器模式,其中计数器寄存器根据输入模式(使用 CH1 和 CH2 通道)向上或向下计数输入) 如果您不能分配建议芯片中的所有资源,您可以
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2644 浏览 1 评论
3209 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1784 浏览 1 评论
3613 浏览 6 评论
5990 浏览 21 评论
940浏览 4评论
1317浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
585浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1304浏览 3评论
1362浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-25 14:14 , Processed in 1.358897 second(s), Total 80, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号