完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
如题,是基于CUBEMX的工程,只添加tiM15的PWM功能,但是没效果,看不到波形,也不知道是哪里出错了,发上来请大家帮忙看看,不胜感激!!PS:还测试了TIM1与TIM2都可以输出PWM的 下面一些cube的设置 /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1); TIM15->CCR1 = 499; /* USER CODE END 2 */ 附上完整 感谢@zero99给予帖子的曝光机会才让问题这么快的解决,以及所有参与讨论的朋友。 另外特别感谢@Paderboy指出了问题所在, 都怪自己没有认真查看原理图。。。 PA2 PA3 是接板载stlink 的虚拟串口的 板子Morpho 接口是被断开的 把Tim15输出引脚映射到PB14 PB15就可以看到PWM波形了 Paderboy的详细解答在13楼,有遇到相同问题的朋友可以参考一下 |
|
相关推荐
14个回答
|
|
本帖最后由 infofans 于 2018-1-16 16:34 编辑
今天仍然无解,毫无头绪。------ 哦,对了,我用的是NUCLEO板,有没有可能是板子上物理布线的原因呢? 查看了原理图好像也没有哪里不对的呢。 |
|
|
|
解压缩的文件是坏的,无法看到代码。
建议: PLUSE=0当然没有输出的, 还有启动PWM需要: HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1); |
|
|
|
压缩文件应该没有坏,我刚刚下载测试了,会不会是网络问题导致的?? PLUSE=0是在初始化的时候设置的,我在用户代码段2加入了下面两行代码 /* USER CODE BEGIN 2 */ HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1); TIM15->CCR1 = 499; /* USER CODE END 2 */ |
|
|
|
我也试过在初始化的时候就将pluse设置为499,但是还是没有效果。 |
|
|
|
是不是速率太快了哦?放慢点呢?
|
|
|
|
试试TIM16呢,它俩最相近,都是16位通用定时器,看看是否可以输出
|
|
|
|
重新用cube建个工程,再试试。直接配置pulse 500 然后HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1);
|
|
|
|
|
|
|
|
|
|
|
|
TIM1,2,3,6,,16,都试了 就15不得行 |
|
|
|
Oo一笑 发表于 2018-12-19 09:36 用你这种方法测试了所有的TIM,,除了TIM15,其他的都能产生PWM,,太衰了····· |
|
|
|
本帖最后由 Paderboy 于 2018-1-16 19:56 编辑
我知道你为什么测试没有输出了。。。。 默认PA2 PA3 是接板载stlink 的虚拟串口的。。板子Morpho 接口是被断开的。。。以后先看看原理图吧。。。 |
|
|
|
啊啊啊啊,就是你说的这个原因,我还自诩看过原理图,这下打自己的脸了。我看的是下面这一张,看来是没找着重点,,,惭愧 再次感谢你,谢谢!! |
|
|
|
请问,你这个配置是产生频率为20kHz的pwm吗
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1187 浏览 0 评论
AD7686芯片不传输数据给STM32,但是手按住就会有数据。
1122 浏览 2 评论
2223 浏览 0 评论
如何解决MPU-9250与STM32通讯时,出现HAL_ERROR = 0x01U
1311 浏览 1 评论
hal库中i2c卡死在HAL_I2C_Master_Transmit
1735 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-27 22:58 , Processed in 0.903428 second(s), Total 67, Slave 61 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号