当前位置: 首页 > news >正文

做网站的用什么电脑好湖南网站建设 要上磐石网络

做网站的用什么电脑好,湖南网站建设 要上磐石网络,html做网站项目案例,wordpress 定时插件这篇文章解释一个非常基础但是重要的问题: 为什么在使能寄存器或外设之前必须先打开时钟? 我们会发现,如果不开时钟就访问寄存器 ⇒ 会“写不进去”或“读取错误”。 因此,我们在写代码时,总是需要 先开时钟&#xff0…

这篇文章解释一个非常基础但是重要的问题:

为什么在使能寄存器或外设之前必须先打开时钟?

我们会发现,如果不开时钟就访问寄存器 ⇒ 会“写不进去”或“读取错误”。 因此,我们在写代码时,总是需要 先开时钟,再配置寄存器。 因为外设的寄存器和功能依附于该外设的时钟,未给外设开时钟,访问它的寄存器就是访问 “虚空”

原因一:STM32 采用总线分频 + 外设时钟门控机制

STM32 的整个芯片系统是按照模块划分的,每个模块(GPIO、ADC、DAC、USART、TIM等)都挂载在不同的总线上(如 APB1、APB2、AHB 等)。为了节能和提升效率,STM32 默认关闭大多数外设的时钟

原因二:外设寄存器依赖其时钟供电

外设模块的寄存器(如 GPIOx->CRLADC1->SRDAC->CR 等)属于模块内部电路的一部分,如果该模块没有时钟供电:

  • 寄存器不可访问或访问无效
  • 配置内容无法写入或无响应
  • 写入后不生效
  • 有可能引发不可预测行为(如锁死)
举个例子
//❌ 错误:先配置 GPIO,但未使能时钟
GPIO_InitTypeDef gpio;
gpio.GPIO_Pin = GPIO_Pin_0;
gpio.GPIO_Mode = GPIO_Mode_Out_PP;
gpio.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &gpio); // [未开时钟,配置无效!]
✅ 正确流程:先使能 GPIOA 时钟
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 开PA端口时钟
GPIO_Init(GPIOA, &gpio);

STM32 时钟控制机制图示

		┌───────────────────────────────────┐ RCC(时钟控制器)                └───────────────────────────────────┘┌────────────────────┐ APB2 总线          │──→ 控制 GPIO、ADC、TIM1、USART1 等外设└────────────────────┘┌────────────────────┐ GPIOA 模块         └────────────────────┘          [RCC 控制信号]  决定是否给 GPIOA 模块供时钟

外设的寄存器属于该模块本身的一部分,而模块只有在获得时钟供电之后,内部逻辑电路才会被“点亮”,寄存器才会真正“存在”于系统中。

常见外设时钟开启方式(标准库)
外设时钟函数
GPIOA~GPIOGRCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOx, ENABLE);
ADC1~3RCC_APB2PeriphClockCmd(RCC_APB2Periph_ADCx, ENABLE);
DACRCC_APB1PeriphClockCmd(RCC_APB1Periph_DAC, ENABLE);
USART1RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1, ENABLE);
USART2~5RCC_APB1PeriphClockCmd(RCC_APB1Periph_USARTx, ENABLE);

以上,欢迎有从事同行业的电子信息工程、互联网通信、嵌入式开发的朋友共同探讨与提问,我可以提供实战演示或模板库。希望内容能够对你产生帮助!

http://www.dtcms.com/a/448133.html

相关文章:

  • 外国网站英语要求泉州百度推广排名优化
  • 泰顺机械网站建设logo商标设计公司
  • 购物网站的目的和意义怎样在网站上做销售
  • 网站需要兼容哪些浏览器深圳网站建设的服务怎么样
  • 东台做网站找哪家好网站制作网站模板
  • 舟山网站建设开发青少年编程培训教育
  • 一款电脑定时关机软件工具
  • 薛城做网站东莞百度推广教程
  • 如何建设线报网站wordpress主题换图片不显示不出来
  • 网站产品介绍长图哪个软件做的域名解析服务器ip地址
  • 怎么用自己电脑做服务器发布网站吗免费h5源码资源源码站
  • wordpress禁止右键模板网站会影响网站优化吗
  • 网站 优化 教程wordpress获取当前分类名
  • 手机网站微信登录建晨网站建设
  • wordpress网站变慢删除WordPress底部
  • 手机版网站建设费用清单做外贸面料哪个网站可以接单
  • 邵阳哪里做网站罗湖网站建设的公司哪家好
  • 集约化网站建设情况企业级网站内容管理解决方案
  • 教程推广优化网站排名市场监督管理局管什么
  • 神级网页设计网站科技布沙发清洗
  • 小型公司网站建设菏泽网站建设公司排名
  • 二级域名做网站有哪些缺点网站备案的幕布
  • 比特币支付网站建设企业网站必须备案
  • 广西建设执业注册中心中心网站北京城乡建设官方网站
  • 重庆免费自助建站模板网站建设贴吧
  • 网站qq访客抓取高端品牌网站建设费用
  • 个人网站建设培训多用户 wordpress
  • 亚马逊网站链接号wordpress
  • 常州天宁区建设局网站wordpress备份content
  • 域名注册没有网站网站建设公司排名深圳