如何关闭GD32L235KBT6的时钟和串行外设

[复制链接]
 楼主| classroom 发表于 2024-12-19 14:40 | 显示全部楼层 |阅读模式
如何关闭GD32L235KBT6的时钟和串行外设
powerantone 发表于 2024-12-24 14:33 | 显示全部楼层
查找与你要关闭的外设相关的时钟源,并禁用该时钟源。例如,如果要关闭USART(串行通信接口)的时钟,你需要禁用与USART相关的APB1或APB2时钟。
stormwind123 发表于 2024-12-24 14:35 | 显示全部楼层
要关闭串行外设,如果可能的话,还可以考虑在硬件上断开不必要的外设连接。
Amazingxixixi 发表于 2024-12-27 15:11 | 显示全部楼层
库里面有文件直接调用就好了、
tpgf 发表于 2025-1-4 11:47 | 显示全部楼层
如果使用的是APB1总线上外设的时钟,可以调用void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)函数,并将NewState参数设置为DISABLE
heimaojingzhang 发表于 2025-1-4 18:34 | 显示全部楼层
在关闭时钟之前,需要确保已经使能了要操作的时钟
keaibukelian 发表于 2025-1-4 20:23 | 显示全部楼层
一旦确认时钟已使能,可以通过将相应的时钟控制位清零来关闭时钟
paotangsan 发表于 2025-1-4 22:05 | 显示全部楼层
对于USART(通用同步/异步收发器)等串行外设,首先需要禁用它们
renzheshengui 发表于 2025-1-5 08:40 | 显示全部楼层
可以通过清除[size=0.875]SPI_CR1寄存器中的[size=0.875]SPE位来实现对于SPI的禁用
wowu 发表于 2025-1-5 12:45 | 显示全部楼层
关闭GD32L235KBT6的时钟和串行外设需要对微控制器的内部寄存器进行操作。
q1d0mnx 发表于 2025-1-8 17:12 | 显示全部楼层
关闭时钟?你是要进入到低功耗吗?
lamanius 发表于 2025-1-8 18:16 | 显示全部楼层
其实直接找官方的例程,找低功耗的操作就好了
ex7s4 发表于 2025-1-8 19:23 | 显示全部楼层
在GD32L235KBT6微控制器中,关闭时钟和串行外设(如USART、SPI、I2C等)可以通过配置相应的外设时钟控制寄存器来实现。
b5z1giu 发表于 2025-1-8 20:28 | 显示全部楼层
GD32L235KBT6的外设时钟由RCU模块控制。每个外设都有一个对应的时钟使能位,关闭外设时钟可以降低功耗
q1ngt12 发表于 2025-1-8 21:30 | 显示全部楼层
在关闭外设时钟之前,建议先禁用外设的功能,以确保外设处于空闲状态
liu96jp 发表于 2025-1-8 23:46 | 显示全部楼层
先禁用外设功能,再关闭外设时钟。
t1ngus4 发表于 2025-1-9 08:32 | 显示全部楼层
关闭不使用的时钟和外设可以有效降低功耗。
w2nme1ai7 发表于 2025-1-9 09:12 | 显示全部楼层
如果需要重新启用外设,需要先使能时钟,再配置和启用外设
su1yirg 发表于 2025-1-9 10:02 | 显示全部楼层
使用调试工具(如J-Link)检查外设时钟是否已正确关闭。
p0gon9y 发表于 2025-1-9 13:21 | 显示全部楼层
如果外设无法正常工作,检查时钟是否已正确使能。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

526

主题

3258

帖子

2

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

526

主题

3258

帖子

2

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