攀枝花 网站建设微信视频网站怎么做
攀枝花 网站建设,微信视频网站怎么做,中小型电子商务网站有哪些,网站建设学习网参考引用 STM32 入门教程-江科协 1. STM32 简介
1.1 STM32 套件介绍 1.2 STM32 简介
STM32 是 ST 公司基于 ARM Cortex-M 内核开发的 32 位微控制器 应用#xff1a;嵌入式领域#xff0c;如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 1.3 ARM … 参考引用 STM32 入门教程-江科协 1. STM32 简介
1.1 STM32 套件介绍 1.2 STM32 简介
STM32 是 ST 公司基于 ARM Cortex-M 内核开发的 32 位微控制器 应用嵌入式领域如智能车、无人机、机器人、无线通信、物联网、工业控制、娱乐电子产品等 1.3 ARM 介绍
ARM 既指 ARM 公司也指 ARM 处理器内核 ARM 公司是全球领先的半导体知识产权IP提供商全世界超过 95% 的智能手机和平板电脑都采用 ARM 架构ARM 公司设计 ARM 内核半导体厂商完善内核周边电路并生产芯片 1.4 STM32F103C8T6
核心参数 系列主流系列STM32F1内核ARM Cortex-M3主频72MHzRAM20K运行内存存储介质为 SRAMROM64K程序存储器存储介质为 Flash 闪存供电2.0~3.6V 标准 3.3V常用 USB 供电电压为 5V不能直接给 STM32 供电需要加一个稳压芯片降到 3.3V 再供电 封装LQFP48 1.5 片上资源/外设Peripheral
主要学习的内容就是 STM 的外设通过程序配置外设来完成想要的功能 NVIC 和 SysTick 是位于 Cortex-M3 内核里面的外设其余都是内核外的外设NVIC内核里面用于管理中断的设备 比如配置中断优先级 SysTick用来给操作系统提供定时服务 该 STM32 可加入 FreeRTOS 操作系统如果要使用操作系统就需 SysTick 提供定时来进行任务切换还可用来完成 Delay 函数功能 RCC对系统的时钟进行配置使能各模块的时钟 在 STM32 中其它的这些外设在上电的的情况下默认是没有时钟的不给时钟的情况下操作外设是无效的这样设计的目的是降低功耗所以操作外设之前必须先使能它的时钟 GPIO通用 IO 口用来点灯读取按键等AFIO可以完成复用功能端口的重定义还有中断端口的配置EXIT配置好外部中断后当引脚有电平变化时就可以触发中断让CPU来处理任务TIMSTM32 中最常用、功能最多的外设 分为高级定时器、通用定时器、基本定时器三种类型通用定时器最常用可以完成测频率、生成 PWM 波形、配置成专用的编码器接口等功能 ADC该 STM32 内置了 12 位的 AD 转换器 可以直接读取 IO 口的模拟电压值无需外部连接 AD 芯片 DMA帮助 CPU 完成搬运大量数据等这样的繁杂任务USART平常用的 UART 更多是异步串口I2C 和 SPI常用的通信协议 STM32 内置了它们的控制器可以用硬件来输出时序波形也可用通用 IO 口来模拟时序波形 CAN通常用于汽车领域的通信协议USB利用这个 STM32 的 USB 外设可以做一个模拟鼠标、模拟 U 盘的设备RTC在 STM32 内部完成年、月、时分秒的计时功能 还可接外部备用电池即使掉电也能正常运行 CRC一种数据的校验方式用于判断数据的正确性PWR让芯片进入睡眠模式等状态来达到省电的目的BKP这是一段存储器当系统掉电时仍可由备用电池保持数据IWDG 和 WWDG当单片机因为电磁干扰死机或程序设计不合理出现死循环时看门狗可以及时复位芯片保证系统的稳定DAC可以在 IO 口直接输出模拟电压SDIO用来读取 SD 卡FSMC用于扩展内存或者配置成其他总线协议用于某些硬件的操作USB OTG用 OTG 功能可以让 STM32 作为 USB 主机去读取其他 USB 设备 1.6 芯片命名规则 1.7 系统结构
ICode 指令总线、DCode 数据总线、System 系统总线 ICode指令总线用来加载程序指令DCode数据总线用于加载数据AHB系统总线用于挂载主要的外设AHB 意思是先进高性能总线APB先进外设总线用于连接一般的外设DMA辅助内核 CPU 处理一些简单且重复性高的事项比如负责一些大量数据搬运的处理通过 DMA 总线连接到总线矩阵上拥有和 CPU 一样的总线控制权用于访问外设 1.8 引脚定义 1.8.1 选项解释
类型 S 代表电源I 代表输入O 代表输出I/O 代表输入输出 I/O 口电平 代表 I/O 口所能容忍的电压FT 代表能容忍 5V 的电压无 FT 则只能容忍 3.3V 的电压若想解 5V 电平则需加装电平转换电路 主功能 上电后默认的功能一般和引脚名称相同如果和引脚名称不相同则引脚的实际功能以主功能为准 默认复用功能 I/O 口上同时连接的外设功能引脚配置 I/O 口时可选择是通用 I/O 口还是复用功能 重定义功能 作用如果有两个功能同时复用在一个 I/O 口上则可把其中一个复用功能重映射到其他端口上
1.8.2 引脚解析
1、VBRT 备用电池供电的引脚可以接一个 3V 的电池当系统电源断电时备用电池可以给内部的 RTC 时钟和备份寄存器供电 2、I/O 口或侵入检测或 RTC I/O 口可以根据程序输出或读取高低电平侵入检测用于安全保障比如可以在产品外壳加装防拆触点然后接上电路到该引脚上若有人强行拆开设备导致触点断开则这个引脚的电平变化就会触发 STM32 的侵入信号从而清空数据保证安全RTC 的引脚可以用来输出 RTC 校准时钟、RTC 闹钟脉冲或者秒脉冲 3、4 号引脚 I/O 口或者接 32.768KHz 的 RTC 晶振 5、6 号引脚 接系统的主晶振一般是 8MHz芯片内部有锁相环电路可以对这个 8MHz 的频率进行倍频得到 72MHz 的主频作为系统主时钟 7、NRST 系统复位引脚N 代表它是低电平复位 8、9号引脚 内部模拟部分的电源比如 ADC、RC 震荡器等VSS 是负极接 GNDVDD 是正极接 3.3V 10-19 号引脚21-22 号引脚 都是 I/O 口PA0 可以用于唤醒处于待机模式的 STM32 20、PB2 I/O 口或者 BOOT1 引脚BOOT 引脚是用来配置启动模式的 23、24号的 VSS_1 和 VDD_1 是系统的主电源口 另外下面的 VSS_2、VDD_2、VSS_3、VDD_3 都是系统的主电源口VSS 是负极接 GNDVDD 是正极接 3.3VSTM32 内部采用了分区供电的方式 25-33 号引脚都是 I/O 口34-40 号引脚 I/O 口或者调试端口用于调试程序与下载程序尽量不要把这几个都变成 I/O 口因为这样就没有用于调试的端口了只能通过设置启动配置 0 1 用于串口下载该 STM32 支持 SWD 和 JTAG 两种调试方式 SWD 需要 2 根线分别是 SWDIO 和 SWCLKJTAG 需要 5 根线分别是 JTMS、JTCK、JTDI、JTDO、NJTRST 本文使用 STLINK 来下载调试程序STLINK 用的是 SWD 的方式只需占用 PA13 和 PA14 两个 I/O 口 41-43 和 45-46 号引脚都是 I/O 口44号 BOOT0和前面的 BOOT1 一样也是用来做启动配置的
1.9 启动配置
启动配置的作用就是指定程序开始运行的位置 一般情况下程序都是在 Flash 程序存储器开始执行但是在某些情况下也可以让程序在别的地方开始执行用以完成特殊功能 下图中 X 代表任何接口0 表示接地1 表示接 3.3V 电源正极 X 0 最常用的模式0 1 用于串口下载使用 系统存储器中储存的就是 STM32 中的一段 BootLoader 程序BootLoader 程序的作用就是接收串口数据然后刷新到主闪存中 1 1 用来进行程序调试
1.10 最小系统电路 2. 软件安装
资料下载软件安装
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/88853.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!