随笔分类 -  STM32

摘要:前言 上文讨论了利用DMA将数据从一个存储器搬运到另一个存储器,本文讨论将数据从M->P。将数据从数组转移到串口外设并发送出去。 代码 void MYDMA_Init(DMA_Stream_TypeDef *DMA_Streamx,u32 chx,uint32_t par,u32 mar,u16 n 阅读全文
posted @ 2023-12-04 20:57 京多安 阅读(61) 评论(0) 推荐(0)
摘要:前言 DMA即直接存储器访问。DMA 传输方式无需 CPU 直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为 RAM 与 I/O 设备开辟一条直接传送数据的通路,能使 CPU 的效率大为提高。本篇文章以STM32F4为例,不同型号可能略有不同。 一.DMA特性简介 STM32 阅读全文
posted @ 2023-12-04 18:29 京多安 阅读(190) 评论(0) 推荐(0)
摘要:前言 光敏电阻和ADC采集电压引脚如下: 光照越强,LS1导通程度越高,ADC采集电压越接近于0,光照越弱,采集电压则接近3.3V。 一.ADC简介 1.实验原理 本次实验选用12位ADC采集电压,12位采用逐次逼近的思想,将采集到的电压与内部DAC输出的模拟电压进行比较,多次比较由DAC得出ADC 阅读全文
posted @ 2023-11-30 23:06 京多安 阅读(2242) 评论(0) 推荐(0)
摘要:前言 串口通信一般用作异步通信,使用两根数据线进行收发:TX 和 RX,为利用USART 实现开发板与电脑通信,需要用到一个USB 转USART 的 IC,我们选择 CH340G 芯片来实现这个功能。本次实验采用串口1即usart1进行试验,将CH340G的TX连接单片机PA10,RX连接PA9,两 阅读全文
posted @ 2023-11-28 22:12 京多安 阅读(1484) 评论(0) 推荐(0)
摘要:本次实验基于stm32f407,基本定时器是TIM6和TIM7,这里用TIM6,让灯每秒改变一下状态。 对于基本定时器,时基如下: CK_PSC来源于内部时钟,是内部时钟频率两倍,查阅数据手册 TIM6挂载到APB1总线,故CK_PSC=42Mhz2=84Mhz。另外说一下,高级定时器TIM1、TI 阅读全文
posted @ 2023-11-20 10:42 京多安 阅读(244) 评论(0) 推荐(0)
摘要:1.初始化用来产生中断的 GPIO 本次实验采用按键产生中断,通过按键按下使得对应的GPIO产生外部中断,初始化代码如下: //按键引脚初始化 void KEY_Config(void) { GPIO_InitTypeDef GPIO_InitStruct; RCC_APB2PeriphClockC 阅读全文
posted @ 2023-11-20 10:12 京多安 阅读(162) 评论(0) 推荐(0)
摘要:1.概念理解 位带操作实际就是通过将寄存器的一个位(bit)映射到某一个区域的字(32位)上,这些区域的字已经由官方设定好,我们通过对这些字的操作就能够实现对寄存器的某个位操作。图像如下 stm32一个字有4个字节共32个位,膨胀之后为在别名区为4*8=32个字。所以接下来要做的就是根据位带区地址找 阅读全文
posted @ 2023-11-20 10:07 京多安 阅读(178) 评论(0) 推荐(0)
摘要:1.写两个按键的驱动文件 2.进行按键引脚的初始化,注意这里是输入模式,设置为浮空输入 3.再写一个按键检测函数 //按键检测 uint8_t Key_Scan(GPIO_TypeDef* GPIOx,uint16_t GPIO_Pin) { if(GPIO_ReadInputDataBit(GPI 阅读全文
posted @ 2023-11-19 23:02 京多安 阅读(126) 评论(0) 推荐(0)
摘要:1.在USER中新建两个驱动文件 2.在工程里面添加.c文件 3.c文件包括.h文件,再编译一下就能直接包含进来 4.在魔术棒里添加头文件路径 5.头文件里写声明以防重复编译 6.c文件里写初始化函数,相关函数从固件库里面找 7.在主函数里面声明即可点亮 阅读全文
posted @ 2023-11-19 22:54 京多安 阅读(43) 评论(0) 推荐(0)
摘要:1.新建工程模板文件夹 名字设为fwlib-Template 另外新建4个文件夹,Project是工程文件,libraries存放固件库,user存放自己写的代码,Doc存放说明,最后是清除编译文件的代码。 2.新建工程 将工程保存在前面新建的Project文件夹中 再选择所用的芯片型号 3.添加组 阅读全文
posted @ 2023-11-19 22:49 京多安 阅读(110) 评论(0) 推荐(0)