AD单通道接线图 PA0~7,pb0~1这10个引脚是ADC的10个通道,接在哪个都行,这里我们接的是PA0。 AD初始化步骤 第一步,开启RCC时钟,包括ADC和GPIO时钟。另外ADCCLK的分频器也需要配置一下。 第二步,配置GPIO,把需要用的GPIO配置成模拟输
DMA简介 DMA是一个数据转运小助手,它主要是用来协助CPU来完成数据转运的工作。 DMA(Direct Memory Access)直接存储器存取(直接存储器访问)。从DMA的名字来看,这个DMA是可以直接访问STM32内部的存储器的,包括运行内存SRAM、程序存储器Flash和寄存器等
导语 在正式开始DMA代码之前,我们先花一段时间做个小实验,来验证一下存储器映像的内容。 看一下我们定义的数据,是不是真的存储在了相应的地址区间里。 uint8_t AOOFOO = 0X66; int main(void){ OLED_Init(); OLED_Sho
通信模块 在STM32中,集成了很多用于通信的外设模块,比如USART、I2C、SPI、CAN和USB。 通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统。比如我们的STM32芯片,它里面集成了很多功能模块,什么定时器计数、PWM输出、AD采集等等,这些都是芯片内部的电路,这些电路
USART简介 USART(Universal Synchronous/Asynchronous Receiver/Transmitter),直译通用同步/异步收发器。USART中的S就是同步的意思。另外我们还会经常遇到串口叫UART,这里少了个S,就是异步收发器。一般串口我们很少使用同步功能。所
串口收发接线图 串口初始化流程 第一步,开启时钟,把需要用的USART和GPIO的时钟打开。 第二步,GPIO初始化,把TX配置成复用输出,RX配置成输入。(TX引脚是USART外设控制的输出脚,所以要选择复用推挽输出) 第三步,配置USART,直接使用一个结构体
数据包定义 学习: 如何规定一个合理的数据包格式、以及如何收发数据包。 数据包的作用:把一个个单独的数据打包起来,方便我们多字节的数据通信。(我们之前学了串口的代码,发送1个字节和接收1个字节都没问题,但在实际应用中,我们需要把多个字节打包为一个整体进行发送,比如,有个陀螺仪传感器,他
接线图 HEX数据包 发送数据包 /*为了发送数据包,在这里先定义个缓存区的数组*/ uint8_t Serial_TXPacket[4];//发送载荷数据 void Serial_SendPacket() //调用这个函数TxPacket数组数据就
FlyMcu软件 这个软件可以通过串口下载程序,如果你没有STLINK,就可以用这个软件通过串口下载程序。 具体下载流程 1.连接硬件,保证USART1和电脑进行通信。(必须要USART1,因为芯片的串口下载只适配了USART1。) 2.打开软件,为了串口下载,我们需要配
I2C简介 通过学习I2C通信协议,会得到什么? 通过通信线,实现单片机读写外挂模块寄存器的功能,要实现在指定的位置写寄存器和在指定的位置读寄存器,实现的读写寄存器,就实现了对外挂模块的完全控制。 I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线。