原文:STM32F072 基于HAL库的I2C通信问题记录

学习STM 已经有一段时间了,很幸运编程正式从工作之余的学习变成工作中的所需,而幸运的同时也带来了一些压力和困扰。一个问题卡主,就会耽误工作进度,而对于半吊子的我而言,程序中出现问题已经变成家常便饭。 今天来记录一下近期工作中遇到的问题。目前的项目是通过STM F 这款MCU,与上位机 主机 PC gt labview程序 实现通信,并与下下位机 从机 公司产品光模块 gt MCU gt ADc ...

2017-12-06 17:41 0 1146 推荐指数:

查看详情

STM32F072从零配置工程-基于HAL的串口UART中断配置

先上一个采用串口直接传输的Demo; 此处的思路是完全采用HAL来实现的,核心是运用HAL_UART_Transmit_IT和HAL_UART_Receive_IT两个函数来实现的,可以作为一个Demo来测试使用; 直接上代码,其串口的配置和上一章完全一致,因此忽略不计 ...

Fri Jul 19 22:35:00 CST 2019 0 735
STM32F072从零配置工程-基于HAL的串口UART_DMA配置

采用HAL来实现串口DMA,与单纯的串口UART配置不同,串口DMA在MspInit中添加了对DMA的配置; 配置的过程是从Instance、Direction、PeriphInc/ MemInc、PeriphDataAlignment/ MemDataAlignment ...

Fri Jul 19 22:39:00 CST 2019 0 455
STM32F1HALI2C应用注意事项

因为要用到I2C和流量传感器通信,也是第一次使用,直接使用stm32F1 HAL来实现初始化,在STM32F10E评估板上直接和传感器通信,一次性成功通过。 当把调试好的流量计驱动程序往实际的板子上应用的时候发现会死等在某一处如下: while(__HAL_I2C ...

Sat Nov 12 23:39:00 CST 2016 0 6394
STM32F0xx HAL 使用问题记录

1. SPI 数据收发函数HAL_SPI_xxx传入传出 buf 指针地址必需16位对齐 例如,SPI收发数据函数HAL_StatusTypeDef HAL_SPI_TransmitReceive(SPI_HandleTypeDef *hspi, uint8_t *pTxData ...

Sat Aug 24 22:42:00 CST 2019 0 413
STM32F103之I2C学习记录

停止条件:SCL为高电平状态,SDA从低电平拉高 数据发送的顺序:先发送高位 I2C模块图 ...

Thu Dec 19 05:58:00 CST 2019 0 2712
STM32F072从零配置工程-串口USART配置

也是使用HAL进行配置,通过STMCube生成代码,可以通过这个简单的配置过程看到STMCube生成代码的一种规范; 从main函数入手观察其外设配置结构: 首先是HAL_Init()进行所有外设的复位、初始化Flash接口和SysTick时钟 ...

Thu Jul 18 20:06:00 CST 2019 0 687
STM32F072从零配置工程-建立工程文件

快速建立工程有两种方法: 第一种是通过官方提供的外设来搭建,好处是使用库函数,而不需要深入研究寄存器配置; 第二种是通过STM32CubeMX,好处是直观快速,可以直接帮你配置好功能和时钟,不过使用的是HAL,在扩展功能逻辑时需要了解相应的寄存器和宏定义来配置 ...

Wed May 29 23:05:00 CST 2019 0 666
STM32F072从零配置工程-串口DMA实现

话不多说,先贴上主要的外设初始化流程: 分析一下初始化流程: GPIO的初始化:由于没有使用到GPIO的初始化,因此GPIO的初始化还是以时钟使能为主; ...

Fri Jul 19 22:43:00 CST 2019 0 588
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM