先上一个采用串口直接传输的Demo; 此处的思路是完全采用HAL库来实现的,核心是运用HAL_UART_Transmit_IT和HAL_UART_Receive_IT两个函数来实现的,可以作为一个Demo来测试使用; 直接上代码,其串口的配置和上一章完全一致,因此忽略不计 ...
学习STM 已经有一段时间了,很幸运编程正式从工作之余的学习变成工作中的所需,而幸运的同时也带来了一些压力和困扰。一个问题卡主,就会耽误工作进度,而对于半吊子的我而言,程序中出现问题已经变成家常便饭。 今天来记录一下近期工作中遇到的问题。目前的项目是通过STM F 这款MCU,与上位机 主机 PC gt labview程序 实现通信,并与下下位机 从机 公司产品光模块 gt MCU gt ADc ...
2017-12-06 17:41 0 1146 推荐指数:
先上一个采用串口直接传输的Demo; 此处的思路是完全采用HAL库来实现的,核心是运用HAL_UART_Transmit_IT和HAL_UART_Receive_IT两个函数来实现的,可以作为一个Demo来测试使用; 直接上代码,其串口的配置和上一章完全一致,因此忽略不计 ...
采用HAL库来实现串口DMA,与单纯的串口UART配置不同,串口DMA在MspInit中添加了对DMA的配置; 配置的过程是从Instance、Direction、PeriphInc/ MemInc、PeriphDataAlignment/ MemDataAlignment ...
因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL库来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。 当把调试好的流量计驱动程序往实际的板子上应用的时候发现会死等在某一处如下: while(__HAL_I2C ...
1. SPI 数据收发函数HAL_SPI_xxx传入传出 buf 指针地址必需16位对齐 例如,SPI收发数据函数HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData ...
停止条件:SCL为高电平状态,SDA从低电平拉高 数据发送的顺序:先发送高位 I2C模块图 ...
也是使用HAL库进行配置,通过STMCube生成代码,可以通过这个简单的配置过程看到STMCube生成代码的一种规范; 从main函数入手观察其外设配置结构: 首先是HAL_Init()进行所有外设的复位、初始化Flash接口和SysTick时钟 ...
快速建立工程有两种方法: 第一种是通过官方提供的外设库来搭建,好处是使用库函数,而不需要深入研究寄存器配置; 第二种是通过STM32CubeMX,好处是直观快速,可以直接帮你配置好功能和时钟,不过使用的是HAL库,在扩展功能逻辑时需要了解相应的寄存器和宏定义来配置 ...
话不多说,先贴上主要的外设初始化流程: 分析一下初始化流程: GPIO的初始化:由于没有使用到GPIO的初始化,因此GPIO的初始化还是以时钟使能为主; ...