用STM32L151(以下简称151吧)有一段时间了,151主要应用于低功耗领域,例如电子标签,低功耗性能不错。 正题:由于所用板子上的IIC器件一直没有上拉电阻所以一直用IO口模拟IIC(IIC器件是加速度传感器ADXL346),最近新版子上多了一个IIC器件(温湿度传感器SI7005),带有 ...
最近学习到串口发送数据时遇到一个问题:第一个字节总是FE,后面才是对的数据。 最终解决的方法是: 讲GPIO复用的操作放到GPIO配置之前 体现在代码中就是: ...
2019-09-28 16:22 0 378 推荐指数:
用STM32L151(以下简称151吧)有一段时间了,151主要应用于低功耗领域,例如电子标签,低功耗性能不错。 正题:由于所用板子上的IIC器件一直没有上拉电阻所以一直用IO口模拟IIC(IIC器件是加速度传感器ADXL346),最近新版子上多了一个IIC器件(温湿度传感器SI7005),带有 ...
用UART写了一段Bootloader代码,遇到了一个很奇怪的现象。 代码如下:简单介绍一下就是先统一配置MCU的IO端口,然后配置串口参数,然后循环发送‘0’和'\r’。16进制是0x30 0x0d int main(void) { NVIC_PriorityGroupConfig ...
http://blog.csdn.net/kevinhg/article/details/40991655 STM32串口发送必须先检测状态,否则第一个字节无法发出,发送完毕,必须检测发送状态是否完成,否则,发送不成功,使用stm32f10x调试串口通讯时,发现一个出错的现象,硬件复位重启 ...
问题 上一个项目在用寄存器操作STM32F0芯片的SPI_DR寄存器的时候,发现一个问题: 我给DR寄存器赋值一个uint8_t一字节大小的数据,SPI引脚能正确输出数据和时钟,但前面八位正确的数据输出完成后,时钟CLK没有停下来,又紧接着输出了八个时钟脉冲 也就是原数据0xfe 变成 ...
前提:我用的芯片是STM32L系列,可能对其它STM32系列不完全适用,仅供参考! 一、问题描述 我在使用DMA方式读取单ADC单通道采集的数据时,发现只能正确的采集一次数据,后来的就一直与第一次的相同。配置DMA时,用于保存转换数据的16位变量的地址和ADC_DR寄存器的地址都没问题,DMA ...
1、概述 上一篇文章《STM32使用DMA接收串口数据》讲解了如何使用DMA接收数据,使用DMA外设和串口外设,使用的中断是串口空闲中断。本篇文章主要讲解使用DMA发送数据,不会讲解基础的串口和DMA知识,直接上代码,如果有同学对DMA和串口都不熟悉,建议看一下上篇文章《STM32使用DMA接收 ...
在TCP/IP的架构中,MAC地址扮演着非常重要的角色。 在通信中,由MAC地址标识的主机网卡,作为主机身份的硬件地址。每块网卡被生产出来后,都会有一个全球唯一的编号来标识自己,不会重复,这个编号就是MAC地址,也就是网卡的物理地址。 MAC地址是由48位的二进制数组成,即6个字节。 在通信 ...
STM32的串口发送数据 1.1、初始化要调用的串口的相关参数 : Instance 要调用的串口的串口寄存器的基地址。 BaudRate 波特率 StopBits 的停止位 WordLength 字节的长度 HwFlowCtl ...