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

从零开始学习单片机17

STM32CubeMX的使用

选择第一种通过芯片型号去创建工程,选择自己芯片的型号和封装,然后点击Start,开始工程的配置

在左边选择外设,中间部分进行相关配置,会自动绑定对应的IO,下方是模块的配置,校验位、停止位等都可以在这里配置,右边是引脚的框图,在这里可以查看引脚功能信息,并进行选择

STM32作为控制芯片时,程序烧写是非常关键的一步,烧写接口的稳定性、必要时的简洁性很重要。目前常用的两种接口是JTAG和SWD,而板卡使用SWD接口作为调试接口,SWD(串行调试),接口仅需4个,分别是VCC、GND、SWIO(双向数据接口)、SWCLK(时钟)。

设置烧录调试方式(不开启会导致烧录后,Jlink找不到SWD设备,每个工程都需要开启)

芯片要运行起来,必须要有时钟源,在STM32中,可以选择外部或内部时钟作为芯片时钟源。

内部时钟

STM32 MCU内部自带RC振荡电路,其内部时钟就是RC振荡器产生的,但是RC振荡器精度远低于晶振,且容易受到温度的影响。

外部时钟 

外部时钟一般有两种接法:

外部接有源晶振或其他直接时钟输入源(旁路时钟源)

外部接无源晶振(晶体/陶瓷晶振)

第一个是工程生成的菜单栏,在这里可以选择工程的名字、路径等,第二个是代码生成的菜单栏,可以根据需要选择代码生成的精细程度,第三个是高级设置,性能不够时可以在这里改为LL库,还有生成函数的执行配置

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

相关文章:

  • 医疗AI时代的生物医学Go编程:高性能计算与精准医疗的案例分析(五)
  • AR智能眼镜:能源行业运维的数字化革新
  • iOS 文件管理与 uni-app 性能优化实战 多工具协作的完整指南
  • Frida-dexdump 使用指南:从内存中脱取安卓 Dex 文件
  • Go对接全球期货数据源指南:基于StockTV API实现多品种实时监控
  • LeetCode第二题知识点2 ---- 栈、堆、地址
  • 不止 ChatGPT:多模态 AI(文本 + 图像 + 音频)正重构内容创作全流程
  • 数据质检之springboot通过yarn调用spark作业实现数据质量检测
  • 第三章 Vue3 + Three.js 实战:用 OrbitControls 实现相机交互与 3D 立方体展示
  • Unity学习----【数据持久化】二进制存储(一)
  • ExcelJS实现导入转换HTML展示(附源码可直接使用)
  • Excel数组学习笔记
  • 在Excel和WPS表格中隔一行插入多个空白行
  • 网络编程 04:TCP连接,客户端与服务器的区别,实现 TCP 聊天及文件上传,Tomcat 的简单使用
  • 从零开始部署 Kubernetes Dashboard:可视化管理你的集群
  • [Linux]学习笔记系列 -- mm/shrinker.c 内核缓存收缩器(Kernel Cache Shrinker) 响应内存压力的回调机制
  • 创意程序之MP3分割工具
  • sqlachemy
  • AI操作系统语言模型设计 之1 基于意识的Face-Gate-Window的共轭路径的思维-认知-情感嵌套模型
  • 【C语言】深入理解指针(2)
  • 龙迅#LT7621GX适用于两路HDMI2.1/DP1.4A转HDMI2.1混切应用,分辨率高达8K60HZ!
  • 第二阶段WinForm-11:自定义控件
  • 嵌入式Linux驱动开发:i.MX6ULL中断处理
  • 深入解析Qt节点编辑器框架:交互逻辑与样式系统(二)
  • C++基础(⑤删除链表中的重复节点(链表 + 遍历))
  • 储能变流器之LLC
  • MySQL数据库精研之旅第十四期:索引的 “潜规则”(上)
  • Unity、Unreal Engine与Godot中纹理元数据管理的比较分析
  • 嵌入式Linux LED驱动开发
  • Ubuntu22.04系统安装Opencv,无法定位包libjasper-dev libdc1394-22-dev的解决办法