2.打开任一SPI,并开启DMA 将SPI的SCK与OLED的D0连接,MOSI与OLED的D1连接 2.配置普通IO 任意选择三...
UART(蓝牙模块) vs SPI(W25Q16 flash) vs IIC(MPU6050,OLED) 逻辑分析仪(抓波形,用于协议解码、调试)vs示波器(运算、模拟) 通信协议目的:协议双方进行数据交互,先编码,以电平形式在电线上传输,再解码 通信协议三种模式:1. 半双工(IIC)2. 全双工(UART, SPI)3. 单工(只能收或者只能发) UART(异步通信): 异...
32M/2=16MHzhspi1.Init.FirstBit = SPI_FIRSTBIT_MSB;//最高位先发送hspi1.Init.TIMode = SPI_TIMODE_DISABLE;//TIMODE模式关闭hspi1.Init.CRCCalculation = SPI_CRCCALCULATION_DISABLE;//CRC关闭hspi1.Init.CRCPolynomial = 10;//默认值,无效if (HAL_SPI_Init(&hspi1) != HAL_OK...
2374 3 18:19 App STM32 cubemx配置OLED完成显示 2146 -- 6:52 App STM32cubemx配置DMA发送数据 1079 -- 51:31 App STM32入门——SPI的应用——SPI接口0.96 OLED显示代码的移植(I/O模拟SPI时序) 2304 2 40:07 App STM32入门——DMA的应用举例 —— 串口+DMA中断接收定长数据包 1158 1 7:57 App...
46:01 05_DWT,电赛主控,实现精确时间测量,STM32的DWT外设使用 1:07:34 06_FSMC,电赛主控,TFT驱动函数设计,ILI9341驱动函数设计,STM32CubeMX配置FSMC 54:11 06_TFT_XPT2046,电赛主控,TFT触摸驱动,STM32CubeMX配置SPI,XPT2046驱动 47:04 07_4_UART_RS485,电赛主控,IDLE + DMA实现RS485接口数据收发 18:01...
connectivity都是通信的接口。板子上与芯片互联的常用UART,IIC和SPI,后面会具体介绍。核心板上包含一个IIC的OLED口。 定时器配置 STM32的定时器各有千秋,但是TIM6和TIM7尤其凄惨,这两个定时器没有输出。 而有些定时器的功能非常的多,比如TIM1。定时器可以完成,软件中断,输入捕获,PWM/PFM输出 ...
配合发送移位寄存器工作,每发送一位,时钟就走一个周期,只支持输出,作用是兼容别的协议,例如SPI 唤醒单元 实现串口挂载多设备,在一条总线上接多个设备,每个设备都有一个地址,要通信先寻址 中断控制 右边是状态寄存器SR,其中TXE表示发送寄存器为空,RXNE表示接收寄存器为空 左边是控制寄存器CR USART_BRR波特率发生器 发...
OLED显示屏就是淘宝上IIC接口的12864模块。 选择芯片型号 使用STM32CUBEMX选择芯片stm32f030r8,如下所示: 配置时钟源 HSE与LSE分别为外部高速时钟和低速时钟,在本文中使用内置的时钟源,故都选择Disable选项,如下所示: 配置时钟树 STM32F0的最高主频到48M,所以配置48即可: ...
14_OLED_2,STM32CubeMX配置IIC接口,OLED驱显示函数设计,基于硬件IIC接口移植OLED驱动。 17:57 14_OLED_1,STM32CubeMX配置IIC接口,移植OLED驱动函数,STM32的IIC使用,HAL库的IIC驱动函数使用 1:07:42 13_GT20_2,STM32CubeMX配置SPI,GT20L16S1点阵信息串口打印,STM32的SPI应用。 30:57 13_GT20_1,STM...
07_3_UART_DMA,电赛主控,,IDLE + DMA实现STM32串口高效接收数据 1541 3 1:15:47 App 02_UART_RX_DMA_IDLE,STM32CubeMX配置UART的DMA+IDLE实现多数据接收,HAL库UART数据DMA接收实现的设计思路分析。 3112 1 1:07:42 App 14_OLED_1,STM32CubeMX配置IIC接口,移植OLED驱动函数,STM32的IIC使用,HAL库的IIC...