找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2128|回复: 7
打印 上一主题 下一主题
收起左侧

stm32单片机串口pA9tx引脚可以在拉高拉低电平和发送数据状态下切换吗

[复制链接]
跳转到指定楼层
楼主
ID:630212 发表于 2023-6-25 17:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
50黑币
就是我需要先用pa9引脚产生一个上升沿唤醒模组,然后在用PA9引脚TX功能发送数据,这个功能可以实现吗

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:744809 发表于 2023-6-26 08:33 | 只看该作者
可以实现,就是第一个字节可能会丢失
回复

使用道具 举报

板凳
ID:630212 发表于 2023-6-26 08:58 | 只看该作者
123156fsadf 发表于 2023-6-26 08:33
可以实现,就是第一个字节可能会丢失

我这样试了一下,一开始按下按键能够发送数据,但是过一会按键外部中断和串口中断就会冲突,二者之间总会有一个中断不能触发
回复

使用道具 举报

地板
ID:123289 发表于 2023-6-26 11:27 | 只看该作者
串行通讯是有起始脉冲的。
当你额外【拉高拉低电平】,对方会进行前导脉冲探知,当然必定是探知失败,从而放弃通讯开始。这需要一段时间△t。只要你躲过△t,再进行通讯,则是可行的。
但:你在通讯过程中(含通讯结束时间)内,进行【拉高拉低电平】操作会干扰正常通讯。
每次间隔时间长一点,是可以的。
另注意,【拉高拉低电平】后,TX的电平恢复也是需要一点时间的(线路的电感、电容效应)。
回复

使用道具 举报

5#
ID:77589 发表于 2023-6-26 14:04 | 只看该作者
应该可行,先把PA9当GPIO使用,再利复用成Tx pin
回复

使用道具 举报

6#
ID:630212 发表于 2023-6-27 11:18 | 只看该作者
Longan.Wang 发表于 2023-6-26 14:04
应该可行,先把PA9当GPIO使用,再利复用成Tx pin

我又试了一下,这样可行,拉高拉低电平结束后,再复用成Tx pin后可以正常发送数据
回复

使用道具 举报

7#
ID:180919 发表于 2023-6-28 10:03 | 只看该作者
百度keil V9.61
回复

使用道具 举报

8#
ID:1086796 发表于 2023-7-2 15:43 | 只看该作者
在STM32单片机中,PA9引脚(USART1_TX)可以通过配置实现你描述的功能。  首先,你可以将PA9引脚配置为通用推挽输出模式,并将其输出电平设置为高电平(拉高)。这可以使用GPIO_Init()函数或类似的函数来完成。  然后,当你需要唤醒模块时,可以通过将PA9引脚设置为低电平(拉低),再恢复为高电平来产生上升沿。这里需要注意的是,高低电平的切换需要遵循一定的时间间隔并控制切换的时间。  当你完成唤醒模块后,你可以将PA9引脚重新配置为USART1的TX功能,然后通过向USART数据寄存器(USART_DR)写入数据来发送数据。这个过程可以通过设置USART的相关寄存器以及使用USART_SendData()函数来完成。  需要注意的是,在切换PA9引脚的功能和电平状态之前,应确保已正确初始化并配置了相应的GPIO和USART模块,同时遵循GPIO和USART的相关操作流程。  请参考ST官方提供的参考手册、库函数文件以及相关的开发文档,以便获取更详细和准确的信息,根据具体情况进行配置和实现。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表