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

tim8 四路pwm输出,其它三路作普通IO口用不了

[复制链接]
hxh820-36096 提问时间:2017-3-17 16:45 /
我用time8 做了四路pwm输出正常,PB0,PB1为模拟I2c,但它同是也是TIM8_CH2N,TIM8_CH3N的输出。但初始化为复用开漏后,一直为低电平,外部也有上拉。不知为什么?请问手指教
收藏 1 评论7 发布时间:2017-3-17 16:45

举报

7个回答
hjl2832 回答时间:2017-3-24 13:01:18
复用功能,只能用到其中一种,不能同时输出为I2C和PWM功能。如果楼主非得要这样复用,解决办法,在调用PWM输出时,设置TIM功能此通道为PWM模式。调用为I2C功能时,设置引脚输出模式为I2C。简单点说,就是必须在2种模式调用时,都必须要对引脚功能进行初始化,重定义所需的输出模式;也就是在不同的应用时必须在2种模式之间进行切换处理。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

ddllxxrr 回答时间:2017-3-22 08:28:34
管脚不声明为time8的通道就行了,也就是说做普通IO就不要声明其它功能,至于time两道还不够的话就用别的定时器吧,或这个留着用别的引脚

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

无薪税绵 回答时间:2017-3-22 08:53:24
用定时器做PWM。
直接设置了推挽输出,就可以了。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

sjw1716094642 回答时间:2017-3-22 09:45:03
模拟IIC为啥设置成复用
zhjb1 回答时间:2017-3-22 11:11:31
采用mbed吧,我尝试过4个pwm很轻松搞定

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2

查看全部评分

cldym 回答时间:2017-3-22 16:49:17
用定时器做PWM。
直接设置了推挽输出,就可以了。
hxh820-36096 回答时间:2017-3-29 11:34:14
hjl2832 发表于 2017-3-24 13:01
复用功能,只能用到其中一种,不能同时输出为I2C和PWM功能。如果楼主非得要这样复用,解决办法,在调用PWM ...

谢谢,已经搞定

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 结贴奖励

查看全部评分

所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版