打印

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

[复制链接]
1768|19
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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 | 只看该作者
库里面有文件直接调用就好了、

使用特权

评论回复
5
tpgf| | 2025-1-4 11:47 | 只看该作者
如果使用的是APB1总线上外设的时钟,可以调用void RCC_APB1PeriphClockCmd(uint32_t RCC_APB1Periph, FunctionalState NewState)函数,并将NewState参数设置为DISABLE

使用特权

评论回复
6
heimaojingzhang| | 2025-1-4 18:34 | 只看该作者
在关闭时钟之前,需要确保已经使能了要操作的时钟

使用特权

评论回复
7
keaibukelian| | 2025-1-4 20:23 | 只看该作者
一旦确认时钟已使能,可以通过将相应的时钟控制位清零来关闭时钟

使用特权

评论回复
8
paotangsan| | 2025-1-4 22:05 | 只看该作者
对于USART(通用同步/异步收发器)等串行外设,首先需要禁用它们

使用特权

评论回复
9
renzheshengui| | 2025-1-5 08:40 | 只看该作者
可以通过清除[size=0.875]SPI_CR1寄存器中的[size=0.875]SPE位来实现对于SPI的禁用

使用特权

评论回复
10
wowu| | 2025-1-5 12:45 | 只看该作者
关闭GD32L235KBT6的时钟和串行外设需要对微控制器的内部寄存器进行操作。

使用特权

评论回复
11
q1d0mnx| | 2025-1-8 17:12 | 只看该作者
关闭时钟?你是要进入到低功耗吗?

使用特权

评论回复
12
lamanius| | 2025-1-8 18:16 | 只看该作者
其实直接找官方的例程,找低功耗的操作就好了

使用特权

评论回复
13
ex7s4| | 2025-1-8 19:23 | 只看该作者
在GD32L235KBT6微控制器中,关闭时钟和串行外设(如USART、SPI、I2C等)可以通过配置相应的外设时钟控制寄存器来实现。

使用特权

评论回复
14
b5z1giu| | 2025-1-8 20:28 | 只看该作者
GD32L235KBT6的外设时钟由RCU模块控制。每个外设都有一个对应的时钟使能位,关闭外设时钟可以降低功耗

使用特权

评论回复
15
q1ngt12| | 2025-1-8 21:30 | 只看该作者
在关闭外设时钟之前,建议先禁用外设的功能,以确保外设处于空闲状态

使用特权

评论回复
16
liu96jp| | 2025-1-8 23:46 | 只看该作者
先禁用外设功能,再关闭外设时钟。

使用特权

评论回复
17
t1ngus4| | 2025-1-9 08:32 | 只看该作者
关闭不使用的时钟和外设可以有效降低功耗。

使用特权

评论回复
18
w2nme1ai7| | 2025-1-9 09:12 | 只看该作者
如果需要重新启用外设,需要先使能时钟,再配置和启用外设

使用特权

评论回复
19
su1yirg| | 2025-1-9 10:02 | 只看该作者
使用调试工具(如J-Link)检查外设时钟是否已正确关闭。

使用特权

评论回复
20
p0gon9y| | 2025-1-9 13:21 | 只看该作者
如果外设无法正常工作,检查时钟是否已正确使能。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

441

主题

2194

帖子

1

粉丝