1、CRC计算公式    所有的STM32芯片都内置了一个硬件CRC计算模块
原创 2021-08-23 11:37:44
865阅读
上一篇文章《STM32基础定时详解》中有提到影子寄存器,下文将详细介绍影子寄存器。 01、概述 在定时框图中,有个小细节,有些寄存器下有个阴影 有这些阴影表示这些寄存器存在影子寄存器。 在图例中也有对影子寄存器说明: 根据控制位,在发生U事件后,预装载寄存器内容转移到有效寄存器。这也就是对影 ...
转载 2021-02-05 19:39:00
491阅读
2评论
介绍两部分内容:什么是存储映射什么是寄存器寄存器映射    为了让大家对存储寄存器有一个更清楚认识,并且为之后使用 C 语言来访问 STM32 寄存器内容打下基础。等明白了如何使用 C 语言封装底层寄存器,也就为后面学习库函数开发做好了铺垫。什么是存储映射    程序存储、数据存储寄存器和I/O端口
寄存器讲解:原理讲解芯片讲解STM32F103芯片存储映射寄存器映射STM32外设地址映射操作实例C语言对寄存器封装封装总线和外设基地址
原创 2021-06-07 17:53:46
2363阅读
  参考资料: GPIO相关介绍        STM32 GPIO配置寄存器(CRL、CRH)快速学习   stm32寄存器都是32。GPIO_TypeDef /** * @brief General Purpose I/O */ typedef struct { __IO uint32_t CRL; __IO uint32_t CRH; __
[野火]《STM32库开发实战指南》系列程序文章目录main.cstm32f10x.hstartup_stm32f10x_hd.smain.c#include "stm32f10x.h"int main (void){}void SystemInit(void){ // 函数体为空
原创 2021-09-16 17:38:53
285阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCF
本文希望在​​上一节​​基础上,把指针操作过渡到寄存器使用,来帮助读者深入理解寄存器。引入头文件主函数里出现了强制转换与指针操作,程序不那么容易理解。我们把寄存器地址进行宏定义,可以增强可读性。#define RCC_APB2ENR (*(unsigned int *)0x40021018)#define GPIOB_CRH (*(unsigned int *)0x40010c04)#de
原创 2023-01-11 12:00:11
152阅读
00. 目录文章目录00. 目录01. 概述02. IO补偿单元03. SYSCFG寄存器3.1 SYSCFG存储器重映射寄存器 (SYSCFG_MEMRMP)3.2 外设模式配置寄存器 (SYSCFG_PMC)3.3 外设模式配置寄存器(SYSCFG_PMC)3.4 外部中断配置寄存器1 (SYSCFG_EXTICR1)3.5 外部中断配置寄存器2 (SYSCFG_EXTICR2)3.6 外部中断配置寄存器3 (SYSCFG_EXTICR3)3.7 外部中断配置寄存器4 (SYSCFG_EXTICR4)
/ #include "stm32f10x_lib.h" /
原创 2021-08-23 11:38:10
323阅读
什么是寄存器提到单片机,就不得不提到寄存器。根据百度百科介绍,寄存器是中央处理组成部分。寄存器是有限存贮容量高速存贮部件,它们可用来暂存指令、数据和地址。   简单来说,寄存器就是存放东西东西。从名字来看,跟火车站寄存行李地方好像是有关系。只不过火车站行李寄存处,存放行李;寄存器可能存放是指令、数据或地址。   存放数据寄存器是最好理解,如果你需要读取一个数据,直接到这个寄存
原创 2023-01-11 12:00:22
2893阅读
本文通过介绍GPIO寄存器,介绍寄存器编程方法,实现与前一章库函数编程类似的控制功能。
原创 精选 5月前
471阅读
使用BRR和BSRR寄存器可以方便地快速地实现对端口某些特定位操作,而不影响其它位状态。 比如希望快速地对GPIOE位7进行翻转,则可以: GPIOE->BSRR = 0x80; // 置'1' GPIOE->BRR = 0x80; // 置'0' 如果使用常规'读-改-写'方法: GPIO ...
转载 2021-07-26 10:44:00
538阅读
2评论
源:STM32串口寄存器操作//USART.C/*********************************************************************************************************//* USART 收发 *//* 陈鹏...
转载 2015-07-28 09:38:00
161阅读
2评论
在keil5中新建STM32工程文件,该工程基于STM32F103。1.新建一个文件夹,自己根据所要进行项目进行命名“超声波测距”,同样在内部新建“USER”;2.打开keil,从“Project”选择“New μVision Project...”,如下图: 3.将项目定位到“超声波测距”“USER”目录下,然后按照自己需求进行命名; 4.然后会弹出选择框,我们根据自己手中STM32
原创 2022-06-17 00:10:17
660阅读
1点赞
先来回顾一下,前两篇Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译和Linux下开发stm32(二) | 使用openocd下载与调试中,我们介绍了如何创建一个空裸机工程(只有启动文件和main文件),并编译工程生成elf文件,然后将其转为bin格式或hex格式,使用openocd下载,最后编写了一个makefile雏形,并成功点亮了一个LED~但是这个...
用MDK软件仿真的时候,无外部下拉,GPIO管脚初始化之后IDR寄存器值为0,这是软件仿真的BUG。 下面也是一个例子:软件仿真的时候会死在等待松手部分,实际却是正常通过。
转载 2016-09-18 13:24:00
271阅读
2评论
现在人工智能非常火爆,一般教程都是为博硕生准备,太难看懂了,分享一个非常适合小白入门教程,不仅通俗易懂而且还很风趣幽默,点☞​​这里​​​​​​​​☜进入传送门~先来回顾一下,前两篇​​Linux下开发stm32(一) | 使用gcc-arm-none-eabi工具链编译​​和​​Linux下开发stm32(二) | 使用openocd下载与调试​​中,我们介绍了如何创建一个空裸机工程(只
原创 2022-03-16 16:35:48
1328阅读
main.c /* *工程模板(寄存器版本) */ #include "stm32f10x.h" /** * 主函数 */ int main(void) { // 开启GPIOB 端口时钟 RCC_APB2ENR |= (1<<3); //清空控制PB0端口位 GPIOB_CRL &= ~( 0x0F<< (4*0)); /
原创 2021-09-16 17:56:53
309阅读
STM32HAL库开发系列 - ADC寄存器
  • 1
  • 2
  • 3
  • 4
  • 5