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

stm32高级定时器主输出使能后,usart1就不能发送只能接收...

[复制链接]
赵怡彬 提问时间:2017-4-23 14:35 /
我用高级定时器TIM1输出比较模式控制步进电机,然后通过蓝牙与手机上的app通信,当我把TIM_CtrlPWMOutputs(TIM1, ENABLE);去掉后(其他定时器配置都不注释掉),手机上的可以显示stm32串口发来的速度信息,但是此时是没有pwm输出的,那就说明我的串口配置是正常的,但是我加上TIM_CtrlPWMOutputs(TIM1, ENABLE);后,stm32就无法发送信息了,(一开始以为是蓝牙有问题,后来用电脑上的串口助手发现也不能受到)但是我通过手机可以控制步进电机的速度,说明接受是可以的。我以为TIM_CtrlPWMOutputs()这个函数对usart1有干扰,我看了下源码,跟usart1没有半毛钱关系啊,我还试了一下直接操作寄存器,也还是一样的效果。对此感觉很奇怪,这是不是又是stm32f103的一个bug?我把代码也上传分享一下,亲测可用的除了以上一点小bug,是57步进电机配合tb6600驱动的。
57步进电机测试.zip (2.06 MB, 下载次数: 6)
收藏 1 评论0 发布时间:2017-4-23 14:35

举报

0个回答

所属标签

相似问题

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