STM32
Mr_WangHailong
记录硬件开发点点滴滴,相互学习,相互探讨。
展开
-
STM32L系列读取单片机内部EEPROM
STM32L系列单片机内部提供了EEPROM存储区域,但实质上,其FLASH也是EEPROM类型,只不过有一块区域被开放出来专门用作EEPROM操作而已。STM32L的EEPROM使用寿命设计为100000次擦写以上,容量为2K-4K,这对于一般设备的参数存储来说是非常理想的。但从EEPROM使用方式看,其不适用...转载 2019-01-17 13:18:00 · 1211 阅读 · 0 评论 -
SPI双机通讯成功
MCU:stm32L151RDT6SPI主机:#define GPIO_NSS GPIO_Pin_12#define GPIO_SCK GPIO_Pin_13#define GPIO_MISO GPIO_Pin_14 #define GPIO_MOSI GPIO_Pin_15void SPI_init(void){ GPIO_InitTypeDef G...原创 2018-10-30 22:15:37 · 3284 阅读 · 0 评论 -
SPI驱动SD卡 亲测成功
SD卡指令定义 :// SD卡类型定义#define SD_TYPE_ERR 0X00#define SD_TYPE_MMC 0X01#define SD_TYPE_V1 0X02#define SD_TYPE_V2 0X04#define SD_TYPE_V2HC 0X06 // SD卡指令表 #define CMD0 ...原创 2018-11-08 13:24:40 · 7059 阅读 · 10 评论 -
stm32 上电初始化串口输出一个字节FF问题
最近玩stm32,使用串口发送数据在PC端使用串口工具检测接收到的数据,发现每次上电串口工具都会蹦出一个FF,这让我郁闷好久。在网上查了好多解决问题的办法,有的说先初始化UART 在初始化UART对应的GPIO脚,有的说把中断关闭等等 。我试了都不行,串口还是会发送FF,简直郁闷。。。。 后来我单步调试,发现在初始化的时候函数GPIO_PinAFConfig();初始化...原创 2019-01-18 13:28:20 · 7350 阅读 · 5 评论 -
串口中断接收数据方式
单片机中断能够及时响应外部触发事件,在中断函数中处理外部事件,处理完成之后退回到中断点。中断服务函数应该能最快速的解决触发事件,快速退出中断,不宜在中断中处理复杂的运行算法。所以中断函数的编写尽量简单明了快速,下面以串口接收中断为例来说明中断处理函数的写法。 1.设置一个全局标志,触发中断之后在中断函数内把该标志设置为1,清除中断标志位,然后退出中断。在主函数内判断该标志...原创 2019-02-19 16:28:17 · 17534 阅读 · 2 评论 -
STM32内部参考电压的使用
一、STM32的内部参照电压VREFINT和ADCx_IN17相连接,它的作用是相当于一个标准电压测量点(和MSP430不一样。。),内部参照电压VREFINT只能出现在主ADC1中使用。内部参照电压VREFINT与参考电压不是一回事。ADC的参考电压都是通过Vref+提供的并作为ADC转换器的基准电压。当我们使用的Vref+是直接取自...转载 2019-03-29 13:31:54 · 13787 阅读 · 4 评论 -
STM32 gpio并行输出
在STM32实际编程中,会遇到GPIO口连续的引脚并行输出应用,例如数码管驱动,LCD并行驱动,如果单独逐个去驱动IO口,编程麻烦,而且效率比较低,其实可以直接采用寄存器编程实现,这种思路的前提是,尽量从GPIO_Pin_0端口开始分配管脚,这样比较方便。这里主要用到GPIO的2个寄存器,分别是端口输入数据寄存器“GPIOx_IDR”和端口输出数据寄存器“GPIOx_...转载 2019-05-21 17:29:16 · 3535 阅读 · 0 评论