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

STM32 基础知识

1. STM32微控制器的核心特性是什么?

  • STM32微控制器是基于ARM Cortex-M 处理器 , 它具有高性能处理能力和低功耗的特性 , 适合用于嵌入式系统
  • STM32系列具有多种多样的内存大小和丰富的内置外设选项,包括 多通道ADC , 定时器 , 通信接口 UART ,SPI , I2C,此外它支持广泛的中断和事件管理,并且提供了复杂的电源管理方案**

2. 如何配置STM32的GPIO进行数字输入输出?

  • 首先我们需要使能GPIO的时钟
  • 使用库函数来对GPIO端口进行初始化,比如配置引脚位推挽输出,配置它的速度,配置上下拉电阻
  • 最后我们通过寄存器 ODR(输出数据寄存器) 以及BSRR(置位/复位寄存器) 来对引脚输出高低电平

3. 在STM32中如何实现定时器的配置和使用?

  • 定时器的配置首先要选择合适的定时器并开启时钟, 然后设置预分频来决定定时器的时钟频率,以及设置自动重载寄存器来确定溢出时间,即定时周期
  • 在配置好基本定时参数后,可以选择定时器模式,如基本计数模式或者更复杂的PWM输出模式。
  • 在定时器中断后,可以实现周期性的任务。
  • 通过库函数 可以来启动定时器启用中断

4. 什么是PLL

  • PLL (phase-locked-loop) 是一种电子控制系统 , 它能够调整振荡的频率使得它和其他频率或者相位 保持同步 , 主要是由三部分组成 , 相位比较器 , 低通滤波器 , 以及压控振荡器
  • PLL 广泛用于STM32 中, 它能使得 稳定的外部或者内部时钟 生成我们想要的系统时钟频率, 比如在STM32F4 中 , 我们可以使用8MHZ 的时钟源 进行分屏调整成100MHZ 的时钟 ,从外为CPU 和 外设提供时钟
http://www.lryc.cn/news/248000.html

相关文章:

  • JVM——产生内存溢出原因
  • 关于X86机器上运行GnuCobol的研究
  • open与openat的区别
  • 人工智能与供应链行业融合:预测算法的通用化与实战化
  • Cytoscape学习教程
  • computed和watch相关
  • 反思一次效能提升
  • ElasticSearch之cat indices API
  • Composer update 跳过指定依赖
  • @RequestMapping详解:请求映射规则
  • C#中密封类和密封方法
  • Pytorch中的Net.train()和 Net.eval()函数讲解
  • 氪了几百亿,字节游戏停止了“跳动”
  • 进入docker容器
  • C陷阱与缺陷——第5章库函数
  • 【C++上层应用】6. 信号 / 中断
  • 树与二叉树堆:堆的意义
  • 什么时候适合做ui自动化测试?什么时候做接口自动化测试
  • [ABC261E] Many Operations(dp,位运算,打表)
  • 一、爬虫-爬取豆瓣电影案例
  • 4G5G防爆执法记录仪、防爆智能安全帽赋能智慧燃气,可视化巡检巡线,安全生产管控
  • 武汉数字孪生赋能工业制造,加速推进制造业数字化转型
  • 安卓密码框、EditText
  • ROS命令行工具
  • 深入浅出 Golang 中的直接依赖和间接依赖管理
  • 深入Python元编程:了解声明与初始化定制元类
  • [传智杯初赛] 期末考试成绩
  • Linux 常用基本命令
  • 阿里云语雀频繁崩溃,有什么文档管理工具是比较稳定的?
  • 二分查找(折半查找)探究学习