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

STM32F334 HRTIM 无法输出PWM

[复制链接]
qiuyuqiang001 提问时间:2018-8-13 18:51 /
阅读主题, 点击返回1楼
收藏 评论14 发布时间:2018-8-13 18:51
14个回答
qiuyuqiang001 回答时间:2018-8-20 10:04:18
budaoweng 发表于 2018-8-18 08:30
现在比较忙,没时间仔细看你得帖子,不过我有一个好办法能帮助你在很短的时间里搞定。多看HRTIM的寄存器, ...

谢谢!你说的有道理,我觉得还是回到根本,重新再看一遍寄存器
butterflyspring 回答时间:2018-8-20 11:50:02
output函数调用了没?试试\STM32Cube_FW_F3_V1.10.0\Projects\STM32F3348-Discovery\Examples\HRTIM\HRTIM_BasicPWM里面的例程?

/* TD1 output toggles at ~430kHz (this frequency can vary depending on compiler and optimizations options) */
    HAL_HRTIM_WaveformSetOutputLevel(&hhrtim, HRTIM_TIMERINDEX_TIMER_D, HRTIM_OUTPUT_TD1, HRTIM_OUTPUTLEVEL_ACTIVE);
    HAL_HRTIM_WaveformSetOutputLevel(&hhrtim, HRTIM_TIMERINDEX_TIMER_D, HRTIM_OUTPUT_TD1, HRTIM_OUTPUTLEVEL_INACTIVE);

评分

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

查看全部评分

qiuyuqiang001 回答时间:2018-8-20 12:35:22
butterflyspring 发表于 2018-8-20 11:50
output函数调用了没?试试\STM32Cube_FW_F3_V1.10.0\Projects\STM32F3348-Discovery\Examples\HRTIM\HRTIM_B ...

好的,我试一下,谢谢!
dapan100 回答时间:2018-8-20 15:19:13
万能的debug,看一下寄存器就知道为什么不输出了。
1.检查GPIO是否设为复用模式,复用序号对不对
2.检查ONER,ODSR是否设为正常输出状态
3.检查SET和RST寄存器选择的置位和复位信号
4.观察CNT确定计数器在运行

评分

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

查看全部评分

qiuyuqiang001 回答时间:2018-8-20 18:07:30
butterflyspring 发表于 2018-8-20 11:50
output函数调用了没?试试\STM32Cube_FW_F3_V1.10.0\Projects\STM32F3348-Discovery\Examples\HRTIM\HRTIM_B ...

这个函数调用之后确实开始有输出了,但是这个函数的作用很奇怪,我暂时没弄清楚他的作用,感觉不应该用在这里
12
关于意法半导体
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
招聘信息
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
关注我们
st-img 微信公众号
st-img 手机版