自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 STM32总结之EEPROM AT24C02

一、硬件设计 以上是EEPROM芯片AT24C02的硬件图。SCL和SDA引脚连接到了STM32对应的引脚上,结合上拉电阻,构成了I2C通信总线。EEPROM芯片的设备地址一共由7位,其中高4位固定位1010b,低3位则由A0/A1/A2信号线的电平决定。按照此图的连接,A0/A1/A2均为0,所以EEPORM的7位设备地址是101 0000b。如下图所示,I2C通讯...

2019-05-31 16:51:21 6817

原创 STM32总结之I2C协议

一、I2C物理层 I2C总线有如下特点: 1.在一个I2C总线中,可以连接多个I2C通讯设备,支持多个通讯主机及多个通讯从机。 2.一个I2C总线只使用2条总线线路,一条为双向串行数据线SDA,一条串行时钟线SCL。数据线用来传输数据,时钟线用于数据同步。 3.每个连接到总线上的设备都有一个独立的地址,通讯主机可以用这个地址进行不同设备之间的访问。...

2019-05-30 18:04:21 1362

原创 STM32总结之开启外设时钟

我们知道到,STM32的大多数外设,在使用前都要开启该外设的时钟。下面我们以STM32VET6指南者为例1.点亮LED灯实验时,用到了GPIOB,我们需要开启GPIOB的时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIO,ENABLE);//开启GPIOB的时钟N2.使用按键的时候,不论是查询方式,还是中断方式,都用到了GPIOA,所以要开启...

2019-05-28 18:38:58 12352 3

原创 STM32总结之系统时钟

1.我们都是使用 HSE,然后 HSE经过 PLL倍频之后作为系统时钟。通常的配置是:HSE=8M,PLL 的倍频因子为:9,系统时钟就设置成:SYSCLK = 8M * 9 = 72M。使用 HSE,系统时钟 SYSCLK 最高是 128M。我们使用的库函数就是这么干的, 当程序来到 main 函数之前,启动文件:statup_stm32f10x_hd.s 已经调用 SystemInit(...

2019-05-28 18:22:27 397

原创 STM32总结之GPIO 常用库函数

配置相关函数1.void GPIO_Init (GPIO_TypeDef* GPIOx,GPIO_InitTypeDef* GPIO_InitStruct)函数解释:GPIO的初始化函数,该函数的作用是对io进行初始化。参数:(1)GPIOx,GPIO的分组,如 GPIOA,GPIOB,GPIOC等的宏定义。 (2)GPIO_InitStruct,GPIO的初始化相...

2019-05-28 18:19:47 13646 1

原创 STM32总结之GPIO编程过程

用寄存器点亮LED的过程1:通过原理图找到要点亮的LED灯对应的GPIO口2.通过stm32手册找到要操作的寄存器,找到这个GPIO的基地址, 基地址+地址偏移 = 目标寄存器的地址3.编码 1.打开对应的GPIO的时钟。 2.通过操作CRL寄存器将对应的GPIO口设置为推挽输出模式,并设置一 个翻转速度 3.通过操作ODR寄存器,将电平置高或置低。...

2019-05-28 18:16:46 2213

空空如也

空空如也

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

TA关注的人

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