你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32L452使用TIM15产生2路PWM输出都没有反应??

[复制链接]
infofans 提问时间:2018-1-12 20:43 /
本帖最后由 infofans 于 2018-1-17 10:52 编辑

【已解决】
如题,是基于CUBEMX的工程,只添加TIM15的PWM功能,但是没效果,看不到波形,也不知道是哪里出错了,发上来请大家帮忙看看,不胜感激!!PS:还测试了TIM1与TIM2都可以输出PWM的
下面一些cube的设置
3.png

1.png

2.png

4.png

/* USER CODE BEGIN 2 */
  HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1);
        TIM15->CCR1 = 499;

  /* USER CODE END 2 */


附上完整 TIM15PWM.zip (13.82 MB, 下载次数: 61)
收藏 1 评论14 发布时间:2018-1-12 20:43

举报

14个回答
Paderboy 回答时间:2018-1-16 19:49:28
本帖最后由 Paderboy 于 2018-1-16 19:56 编辑

我知道你为什么测试没有输出了。。。。
QQ截图20180116194441.jpg

默认PA2 PA3 是接板载stlink 的虚拟串口的。。板子Morpho 接口是被断开的。。。以后先看看原理图吧。。。


en.nucleo_64pins_sch.zip (958.26 KB, 下载次数: 1)

评分

参与人数 3ST金币 +20 蝴蝶豆 +5 收起 理由
无薪税绵 + 10 很给力!
infofans + 10 太帅了,就是这个原因
zero99 + 5

查看全部评分

infofans 回答时间:2018-1-15 10:04:02
本帖最后由 infofans 于 2018-1-16 16:34 编辑

今天仍然无解,毫无头绪。------

哦,对了,我用的是NUCLEO板,有没有可能是板子上物理布线的原因呢?


查看了原理图好像也没有哪里不对的呢。
wenyangzeng 回答时间:2018-1-16 09:47:46
解压缩的文件是坏的,无法看到代码。
建议:
PLUSE=0当然没有输出的,
还有启动PWM需要:
HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1);

评分

参与人数 1蝴蝶豆 +3 收起 理由
zero99 + 3

查看全部评分

infofans 回答时间:2018-1-16 10:07:46
wenyangzeng 发表于 2018-1-16 09:47
解压缩的文件是坏的,无法看到代码。
建议:
PLUSE=0当然没有输出的,

压缩文件应该没有坏,我刚刚下载测试了,会不会是网络问题导致的??
PLUSE=0是在初始化的时候设置的,我在用户代码段2加入了下面两行代码
/* USER CODE BEGIN 2 */
  HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1);
        TIM15->CCR1 = 499;

  /* USER CODE END 2 */
infofans 回答时间:2018-1-16 10:10:59
wenyangzeng 发表于 2018-1-16 09:47
解压缩的文件是坏的,无法看到代码。
建议:
PLUSE=0当然没有输出的,

我也试过在初始化的时候就将pluse设置为499,但是还是没有效果。
wolfgang 回答时间:2018-1-16 13:27:15
是不是速率太快了哦?放慢点呢?

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

nyszx 回答时间:2018-1-16 15:11:30
试试TIM16呢,它俩最相近,都是16位通用定时器,看看是否可以输出

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

Paderboy 回答时间:2018-1-16 15:23:20
重新用cube建个工程,再试试。直接配置pulse 500 然后HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1);

评分

参与人数 1蝴蝶豆 +2 收起 理由
zero99 + 2

查看全部评分

springvirus 回答时间:2018-1-16 16:07:27
偶还没用过cube建工程

建议先仔细研读下参考手册和SDK包内的例程

评分

参与人数 1蝴蝶豆 +1 收起 理由
zero99 + 1

查看全部评分

infofans 回答时间:2018-1-16 16:22:21
wolfgang2015 发表于 2018-1-16 13:27
是不是速率太快了哦?放慢点呢?

20k,不快的
infofans 回答时间:2018-1-16 16:24:04
nyszx 发表于 2018-1-16 15:11
试试TIM16呢,它俩最相近,都是16位通用定时器,看看是否可以输出

TIM1,2,3,6,,16,都试了
就15不得行
infofans 回答时间:2018-1-16 16:26:27
Paderboy 发表于 2018-1-16 15:23
重新用cube建个工程,再试试。直接配置pulse 500 然后HAL_TIM_PWM_Start(&htim15, TIM_CHANNEL_1); ...

用你这种方法测试了所有的TIM,,除了TIM15,其他的都能产生PWM,,太衰了·····
infofans 回答时间:2018-1-17 10:38:04
Paderboy 发表于 2018-1-16 19:49
我知道你为什么测试没有输出了。。。。

啊啊啊啊,就是你说的这个原因,我还自诩看过原理图,这下打自己的脸了。我看的是下面这一张,看来是没找着重点,,,惭愧
qmap.png

再次感谢你,谢谢!!
ccmm520 回答时间:2018-4-14 15:41:49
请问,你这个配置是产生频率为20kHz的pwm吗

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版