自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 SPI--读写串行FLASH

SPI串行读写FLASH全双工,片选信号由NSS引脚输入,低电平选定,每个从设备都有一个独立的NSS线,不能共用。MOSI(master output slave input):输出引脚MISO(master input slave output);输入引脚CPOL\CPHA及通讯模式

2022-06-02 17:39:38 3007

原创 I2C传输协议学习日志二(对日志一代码的升级)

日志一的代码更容易看懂,但实际上,无法在stm32上运行,为什么呢?通过debug排查,我们发现,是由于写入的速度太慢,然后使得读的程序中发送给EEPROM的读信号不被应答,从而程序一直卡死在查询应答信号的while语句中,陷入死循环,接下来我们将来剖析升级后的代码的好在何处。以下是bsp_i2c_ee.c全局代码#include "./i2c/bsp_i2c_ee.h"#include "./usart/bsp_usart.h" uint16_t EEPROM_ADDRESS;

2022-05-09 21:18:37 469

原创 I2C传输协议学习日志一(对EEPROM的读写)

I2C传输信号原理1、若a从机要传输低电平给主机,就令其他从机为高阻态(开路状态),a从机接地,整个总线都为低电平,从而主机接受到低电平信号。 反之,若要给主机传高电平信号,则其他从机保持高阻态不变。a从机也转为高阻态,则总线为高电平。 当b从机想要占用总线,会先检测总线状态,如果检测到低电平,说明有其他从机正在占用。I2C基本读写过程写方式:首先主机发送七位设备地址和一位的写信号,接着等待从机端发送一位应答信号,收到应答后,主机向从机(EEPROM)写入数据(...

2022-05-09 14:37:25 768 1

原创 在STM32上实现串口传输控制LED灯光变换

软件设计:以下内容只涉及核心部分代码,变量的设定以及头文件的包含等略。需要创建bsp_usart.c、bsp_led.c、bsp_systick.c等文件。编程主要步骤一、使能RX和TX引脚GPIO时钟和USART时钟;二、初始化GPIO函数;注意点:1、将TX的模式配置为GPIO_Mode_AF_PP(推挽复用,针对串口输出)将RX的模式配置为GPIO_Mode_IN_FLOATING(浮空输入,针对键盘输入)三、初始化USART函数;注意点:1、配置工作模式,

2022-04-28 22:09:48 5418 1

原创 学习日志3:关于systick定时器中断时间的设定以及实现流水灯效果的编程。

SysTick系统定时器,又称为滴答定时器,是属于CM3内核中的一个外设,内嵌在NVIC中。它是一个24bit的向下递减的重装载计数器,所以最多计数不超过2^24个。计数器每计数一次的时间为 1/SYSCLK,一般我们设置系统时钟 SYSCLK等于 72M。当重装载数值寄存器的值递减到 0 的时候,系统定时器就产生一次中断,以此循环往复。SysTick中断时间的计算SysTick 定时器的计数器是向下递减计数的,计数一次的时间 T=1/CLK(1/72M),当重装载寄存器中的值 VALU

2022-04-25 16:42:31 3531

原创 学习日志2:针对于EXTI教程的扩展与优化

野火教程是通过设定外设KYE1的上沿输入为中断申请,进而通过KEY1控制LED灯的亮暗。根据野火老师的教学,以下为本人设计的通过KEY1的上沿输入触发亮灭蓝灯,KEY2的下降沿输入触发亮灭绿灯的编程演示。一、初始化GPIO1、首先创建bsp_led.h头函数,宏定义与LED相连的GPIO口。2、创建bsp_led.c,通过结构体GPIO_InitTypeDef与GPIO_Init库函数进行GPIO的初始化二、初始化对中段路线GPIO、EXTI、NVIC,完成中断信号从GPIO

2022-04-24 15:15:06 1979 1

原创 关于STM32中NVIC与EXTI之间的关系,以及对通过外设K1来控制RGB彩灯亮暗的编程

1、EXTI的功能 EXTI(External interrupt/event controller),中文名称:外部中断/事件控制器。其管控了从EXTI0到EXTI19的20个中断/事件控制线,每条输入线都可以独立地配置输入类型以及相应的触发事件(通过查询stm32f10x_exti.h中对结构体EXTI_InitTypeDef的定义来配置)。 下图为EXTI的控制器框图: 从上图我们可以看出,EXTI有两大功能,分别是产生中断和产生事件,接下来我们主要探究产生中断的过程。首先,...

2022-04-23 01:27:35 978 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除