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

串口调试出不来

[复制链接]
thereborn000 提问时间:2019-4-17 11:33 /
阅读主题, 点击返回1楼
收藏 评论24 发布时间:2019-4-17 11:33
24个回答
thereborn000 回答时间:2019-4-17 14:28:38
edmundlee 发表于 2019-4-17 14:21
也一样, Clock Enable要放最前面

最前面是usartinit函数的外面还是这个函数的最前面???
edmundlee 回答时间:2019-4-17 14:55:26
thereborn000 发表于 2019-4-17 14:28
最前面是usartinit函数的外面还是这个函数的最前面???

不管你放外面还是放函数内, 反正要设置外设之前, 第一步就是先Enable Clock, USART是这样, SPI是这样, IO也是这样
aiherong 回答时间:2019-4-18 06:05:16
开启rcc时钟只要在usart_init()之前即可,结构体定义可以在rcc之前,这不是原因。重点看缺省管脚要对应,象toofree说的。另外,大多串行通讯接口其两方接线均是交叉的

评分

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

查看全部评分

jeffhe1 回答时间:2019-4-18 08:38:05
沒重映射吧 ?
五哥1 回答时间:2019-4-18 08:50:41
楼主这个重映射是基本的,你要自己找资料来学,不如先不要改PA9,PA10,先确认在这个状况下,程序是否可用,然后,再重映射改成PB6,PB7,还有,如果你用CUBEMX来设置的话,重映射这个就由机器自己生成了,具体就是先占用PA9,PA10,然后设置USART1就可以了。

评分

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

查看全部评分

Kevin201707 回答时间:2019-4-18 10:08:33
先用字节发送函数发个字节看看,

评分

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

查看全部评分

thereborn000 回答时间:2019-4-18 10:09:44
Kevin201707 发表于 2019-4-18 10:08
先用字节发送函数发个字节看看,

发送了,字节函数也打印不出来,这是什么原因呢?
thereborn000 回答时间:2019-4-18 10:10:58
五哥1 发表于 2019-4-18 08:50
楼主这个重映射是基本的,你要自己找资料来学,不如先不要改PA9,PA10,先确认在这个状况下,程序是否可用, ...

也就是说我不能简单地修改PA9,PA10为PB6和PB7,我还得进行重映射的一些配置是吗?
aiherong 回答时间:2019-4-18 10:33:39
将fputc()函数while(USART_GetFlagStatus())里的…FLAG_TC,换成…FLAG_TXE试下,这两个标志还是有区别的

评分

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

查看全部评分

thereborn000 回答时间:2019-4-18 10:43:43
toofree 发表于 2019-4-17 12:26
USART1的管脚设置有问题,默认是PA9、PA10。
如果要使用PB6、PB7,那得重映射一下。
GPIO_PinRemapConfig(G ...

哦对了 我的是stm32f107 还要重映射吗?

所属标签

相似问题

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