
嵌入式开发学习
文章平均质量分 93
江南易小乔
江南忆,最忆是杭州
展开
-
STM32时钟系统(万字讲解+程序演示说明)
这类函数主要用来选择相应的时钟源和配置时钟倍频因子,比如系统时钟,它可以由HSE、HSI 或者 PLLCLK 作为它的时钟源,具体选择哪个,就是通过时钟源配置函数实现。根据该函数内部实现过程可知,直接调用 SetSysClockTo72()函数,此函数功能是将系统时钟 SYSCLK 设置为 72M,AHB 总线时钟设置为 72M,APB2 总线时钟设置为 72M,APB1 总线时钟设置为 36M,PLL 时钟设置为 72M。是外部高速时钟,芯片的 23 和 24 引脚即为外部高速晶振管脚。原创 2024-08-05 21:39:22 · 2494 阅读 · 0 评论 -
STM32——点亮第一个LED灯(万字保姆级教程)
GPIO_Init 函数内有两个形参,第一个形参是 GPIO_TypeDef 类型的指针变量,而 GPIO_TypeDef 又一个结构体类型,封装了 GPIO 外设的所有寄存器,所以给它传送 GPIO 外设基地址即可通过指针操作寄存器内容,第一个参数值可以为GPIOA、GPIOB、...GPIOG 等,其实这些就是封装好的 GPIO 外设基地址,在stm32f10x.h 文件中可以找到。在输出模式时,施密特触发器是打开的,即输入可用,通过输入数据寄存器 GPIOx_IDR 可读取 I/O 的实际状态。原创 2024-08-05 15:02:38 · 5913 阅读 · 0 评论 -
STM32模板工程创建(库函数模板创建、启动文件介绍)
堆和栈生长方式是相反的,堆是由低向高生长的,栈是由高向低生长。在 ARM 以前的指令集中有 16 位的 THUMBM 指令,现在 Cortex-M 系列使用的都是 THUMB-2 指令集,THUMB-2 是 32 位的,兼容 16 位和 32 位的指令,是 THUMB 的超级版。在复位程序内,声明了外部文件标号 SystemInit 和__main(__main 是一个标准的 C 库函数,用于初始化用户堆栈,最终还是进入 main),因此需要在外部文件中按照这个标号名写出对应的函数,否则编译器将报错。原创 2024-08-04 18:30:23 · 1017 阅读 · 0 评论 -
STM32固件库介绍
2.1文件夹介绍ST 公司按照这个 CMSIS 标准设计了一套基于STM32F10x 的固件库,可以直接在 ST 公司的官网进行下载存放 ST 公司的 LOGO 图标,这个文件夹不用管。在这个文件夹内有两个子目录CMSIS 文件夹用于存放符合 CMSIS 标准的文件,包括 STM32 启动文件、ARM Cortex 内核文件和对应外设头文件 stm32f10x.hSTM32F10x_StdPeriph_Driver 文件夹。原创 2024-08-02 17:15:06 · 1265 阅读 · 0 评论 -
STM32最小系统构成及启动模式
单片机正常工作需要一个时钟,对于 STM32 这种高级单片机来说,其内部自带高速时钟/低速时钟源但通常我们不使用内部时钟源,而是在单片机主晶振引脚上外接一个晶振(STM32F103C8T6 芯片的主晶振管脚在 5、6 脚位), 至于需要多大晶振这就取决于所使用的单片机STM32F103C8T6,其时钟频率可在 0-72MHZ 上运行,一般情况下建议选择 8MHz (适合 STM32 内部其他外设时钟的计算)原创 2024-08-02 12:58:04 · 1470 阅读 · 0 评论 -
STM32简介及学习方向
其它产品中总线矩阵包含4个驱动部件(CPU的DCode、系统总线、DMA1总线和DMA2总线)和4个被动部件(闪存存储器接口(FLITF)、SRAM、FSMC和AHB2APB桥)这些外设接口功能原理对每个芯片几乎都是一。互联型产品中,总线矩阵包含5个驱动部件(CPU的DCode、系统总线、以太网DMA、DMA1总线。ESP8266WIFI模块、GSM模块、蓝牙模块、GPS模块、指纹识别模块、IOT模块、串口。智能手环,微型四轴飞行器,平衡车、扫地机、移动POST机,智能电饭锅,3D打印机、机器人、原创 2024-07-31 12:19:59 · 5430 阅读 · 0 评论 -
嵌入式开发学习——第一周(软件环境安装及基础学习)
1、基础知识(IO、NVIC、TIM)2、接口类 (USART、IIC、SPI、485)提升部分3、项目(分功能实现)4、硬件。原创 2024-07-26 18:48:19 · 1396 阅读 · 0 评论