STM32寄存器开发
文章平均质量分 91
邓家文007
学多一点算一点
展开
-
绝对让你明明白白,脚把脚带你盯着 I2C 时序图将 I2C 程序给扣出来(基于STM32的模拟I2C)
这一篇文章是我大学时候写了一半的草稿,为了不让其荒废,我重新梳理完善,让大家都能明白IIC通信的原理及编写出其通信协议的程序。我相信很多同学学I2C的时候基本只是单纯看别人的文章或者是看人家人家的视频,然后做实验只是照着人家的程序敲了一遍,拿着人家的程序和I2C时序(好像懂了),真正自己写就并非能写得出来了。原创 2023-02-25 13:19:15 · 2937 阅读 · 2 评论 -
STM32外设串口资源用完了怎么办--------串口模拟解决问题(再也不用多个STM32或其它MCU)
之前做项目的时候遇到了一个问题,当把MCU本身的串口资源用完的时候,却还需要使用多几个串口,又不想使用几个MCU解决这个问题。那么模拟串口是解决这个问题的一种方法。下图是我对串口通信时序图的个人理解:好对串口有了大致的了解后我们将理解的捋一下编写程序的思路去实现串口的通信:1、 使能PA时钟。RCC->RCC_APB2ENR|=1<<2; //PA时钟使能2、 我们是IO模拟的串口传输实验,所以要配置两个IO口。因为数据传输本质就是0和1的传输,所以我这里将PA原创 2021-07-19 02:28:31 · 3201 阅读 · 0 评论 -
带你模仿正点原子编程风格到深入学习寄存器并手把手编写STM32F103寄存器程序(外部中断--EXTI)
带你模仿正点原子到寄存器编写–外部中断EXTI前言对于大家来说学习STM32中断是学的比较迷的,这里是我学中断做的一些笔记希望对大家有所作用。一、我们先了解一些中断的一些基础知识。要产生中断,必须先配置好并使能中断线。根据需要的边沿检测设置2个触发寄存器,同时在中断屏蔽寄存器的相应位写’1’允许中断请求。当外部中断线上发生了期待的边沿时,将产生一个中断请求,对应的挂起位也随之被置’1’。在挂起寄存器的对应位写’1’,将清除该中断请求。如果需要产生事件,必须先配置好并使能事件线。根据需要的边原创 2021-07-13 15:52:04 · 651 阅读 · 1 评论 -
带你模仿正点原子编程风格到深入学习寄存器并手把手编写STM32F103寄存器程序(学习输入、输出模式到做出按键输入控制LED输出的IO基本控制实验)
前言很多人都不太了解STM32IO端口真正配置使用方法,这一次我带大家认识深入了解和配置操作IO端口的寄存器。一、本实验是操控外设IO1、 查看STM32参考手册,如下图外设IO的介绍。① IO模式和功能描述及电路结构图分析在上图可以知道,外设IO输入模式含有(输入浮空、输入上拉、输入下拉、模拟输入),输出模式含有(推挽输出、开漏输出、推挽输出、推挽式复用功能、开漏复用功能);另外下面两个表就是如何配置IO是哪种输入或哪种输出模式。而复用功能是什么意思呢?我们看看参考手册对复用功能的描述,下原创 2021-05-24 01:11:43 · 2459 阅读 · 4 评论 -
带你模仿正点原子编程风格到深入学习寄存器并手把手编写STM32F103寄存器程序(SYSTICK滴答时钟之delay延时)
带你模仿正点原子到寄存器编写–SYSTICK(delay函数)以下是本篇文章正文内容,下面案例可供参考邓家文-广州华软软件学院一、 前提了解系统时钟systick是STM32内部的硬件资源,我们首先要知道,MCU内部资源应该在Cortex-M3权威指南上查询;而STM32中文参考手册主要是对MCU外部外设资源的描述。二、 手册查询和分析如2.1图示,在Cortex-M3权威指南目录找到systick。内容如下图。 该定时器有4个寄存器控制SysTick定时器,如下图所示。如寄存器对原创 2021-05-03 02:55:43 · 788 阅读 · 0 评论 -
带你模仿正点原子编程风格到深入学习寄存器并手把手编写STM32F103寄存器程序(DMA篇)
带你模仿正点原子编程风格到深入学习寄存器并手把手编写寄存器程序一、前叙本次实验我们是模仿正点原子的寄存器Demo来深入学习DMA的工作原理并来纯手工敲写DMA实验。DMA是可以存储器与存储器,外设与存储器之间进行数据传输的。这里我们以串口1作为外设,BUFF[xx]字符数组作为存储器的外设与存储器之间的数据传输实验。二、那怎么看中文参考手册呢?1.引入库第一步:看手册的核心要点。1、简介是表示用最简单的语言来描述那种模块的大致内容,所以这个我们必须看。2、模块的特性我们也需要重点关注原创 2021-04-29 03:04:02 · 900 阅读 · 0 评论