[LKS32 软件] IO口复用为串口后,想继续改变成普通IO口如何操作?

[复制链接]
hearstnorman323 发表于 2024-9-5 15:19 | 显示全部楼层
如果串口外设有中断服务程序, 清除相关的中断标志,并禁用中断。
lzbf 发表于 2024-9-5 16:52 | 显示全部楼层
设置IO口的其他属性,如驱动能力、上拉/下拉电阻、开漏/推挽模式等。
bestwell 发表于 2024-9-6 14:58 | 显示全部楼层
通过调用相关的函数来关闭串口功能对该 IO 口的复用映射。不同的单片机型号和开发环境可能有不同的函数和参数,但一般都是类似的操作。
cashrwood 发表于 2024-9-6 16:41 | 显示全部楼层
在改变IO口用途之前,需要先关闭串口外设。
pentruman 发表于 2024-9-6 18:17 | 显示全部楼层
了解关于IO口复用和调试接口配置的相关章节。这通常会详细说明哪些IO口可以被复用为串口,以及如何将这些IO口改回普通IO口。
updownq 发表于 2024-9-6 19:53 | 显示全部楼层
根据需要,将该IO口的初始状态设置为高电平或低电平。
wilhelmina2 发表于 2024-9-6 21:28 | 显示全部楼层
不是所有的IO口都可以任意复用。
jackcat 发表于 2024-9-7 10:12 | 显示全部楼层
需要将IO口配置为普通IO口模式。这通常涉及到设置IO口的方向(输入或输出)、上拉/下拉电阻的配置(如果有的话),以及其他相关的配置。
plsbackup 发表于 2024-9-7 11:48 | 显示全部楼层
关闭了串口功能之后,接下来需要将IO口配置为普通IO模式。 设置IO口的模式(如输入、输出、推挽输出、开漏输出等)、速度(如低速、高速)以及可能的上下拉电阻配置等。
chenci2013 发表于 2024-9-7 13:23 | 显示全部楼层
根据手册中的说明,修改这些寄存器的值,以取消串口的复用。这可能涉及到设置或清除特定的位。
uytyu 发表于 2024-9-7 15:01 | 显示全部楼层
复用功能和 GPIO 都有各自的时钟控制。 需要开启复用功能时钟 AFIO(Alternative Function I/O)以及对应的 GPIO 端口时钟。
mnynt121 发表于 2024-9-7 16:35 | 显示全部楼层
关闭了USART1的外设时钟,然后将PA9配置为普通的推挽输出IO口,并设置了初始输出状态为高电平。
olivem55arlowe 发表于 2024-9-7 18:11 | 显示全部楼层
查阅微控制器的参考手册或数据手册,找到控制串口复用的寄存器。这些寄存器通常位于串口控制模块或通用IO控制模块中。
zerorobert 发表于 2024-9-7 19:45 | 显示全部楼层
在单片机或者开发板上,IO口的复用是一种常见的情况,特别是在资源较为有限的嵌入式系统中。
jdqdan 发表于 2024-9-14 19:37 | 显示全部楼层
需要禁用此io端口的串行端口功能。,
AutoMotor 发表于 2024-9-16 11:51 | 显示全部楼层
如果你之前使用这个io口进行串行通信,那么现在你需要用普通io口的数据传输和处理逻辑来代替它。
shenxiaolin 发表于 2024-9-20 17:34 | 显示全部楼层
一般都是固定的功能,如果必须要用的话需要重新初始化
suncat0504 发表于 2024-9-24 20:23 | 显示全部楼层
可以像仿照DeInit函数那样操作GPIO口?我觉得就是控制相关的寄存器位、关闭对应的总线时钟之类的操作吧。
地瓜patch 发表于 2024-9-24 22:21 | 显示全部楼层
albertaabbot 发表于 2024-9-3 18:08
// 关闭USART1时钟
RCC->APB2ENR &= ~RCC_APB2ENR_USART1EN;

保姆教程,赞一个
天天向善 发表于 2024-10-6 19:16 | 显示全部楼层
将io端口配置为正常io端口模式。将相应的寄存器设置为
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部