自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 资源 (2)
  • 收藏
  • 关注

转载 标志位和中断位的区别:USART_ClearFlag和USART_ClearITPendingBit

在STM32的函数库中,这两个函数实现的功能其实是一样的,都是清除对应的标志位,但是标志位和中断位的含义不一样,不是所有的标志位都可以产生中断。查看源代码如下:#define ADC_IT_EOC((uint16_t)0x0220)#define ADC_IT_AWD...

2019-05-30 17:19:52 6153 1

转载 SysTick定时器和delay延迟函数 - SysTickCounterCmd - Systick_SetReload - Systick_ITconfig

//初始化相关的模块Systick_SetReload(9000); //设定systick达到1ms计数结束Systick_ITconfig(ENABLE); //时能systick中断//中断处理void SystickHandler(void){if (TimingDelay != 0x00)//TimingDelay定义为volative的全局变量{...

2019-05-28 18:05:34 1700 1

转载 SysTick定时器和delay延迟函数

2019-05-28 17:33:33 1125

转载 SysTick定时器和delay延迟函数

1,SysTick_CLKSourceConfig()分析:在FWLIB-misc.c中找到SysTick_CLKSourceConfig()函数源码:void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource){ /* Check the parameters */ assert_param(IS_SYSTICK_CLK_SOUR...

2019-05-28 16:19:46 727

转载 stm32f103 uart+DMA发送接收

stm32f103 uart+DMA发送接收 2015-12-09 工科电子... 阅 3097 转 53 转藏到我的图书馆 //stm32f1 串口通信 // 串口通信模块会为串口划分256字节的uart缓存区,缓存中断接收的数据, // 处理串口接收数据的任务会每50ms按协议处理解析缓存区里的数据。当然, // 如果没有处理完缓存区的数据,而又接收到新的数据,那新的数据将会被 // 舍弃...

2019-05-27 18:06:43 4249 1

转载 F103 ADC DMA-GPIO_Mode_AIN

void init_adc1(void){ ADC_InitTypeDef ADC_InitStructure; GPIO_InitStructure.GPIO_Pin = /*GPIO_Pin_4|*/GPIO_Pin_5 ; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; GPIO_Init(GPIOA, &GP...

2019-05-27 17:51:07 2586

转载 串口通信时用USART_SendData和printf的区别

USART_SendData是一个一个发送,printf本质也是一样,一类STM32自带的读写函数,一类是MICRO库复写后的读写输入输出函数。

2019-05-27 17:49:36 16969

转载 STM32-I2C驱动-AT24C01-EEPROM

#define AT24C01 //24C01,I2C的时序和普通的有点不同#define EEPROM_ADDR0xA0#define I2C_PAGESIZE4 //24C01/01A页缓冲是4个void I2C_Configuration(void){I2C_InitTypeDef I2C_InitStructure;GPIO_InitTypeD...

2019-05-20 17:44:16 2066 1

转载 STM32-I2C驱动-AT24C02-EEPROM

SOC:STM32F103RCT6 PB10作为SCL和AT24C02相连,PB11作为SDL和AT24C02相连。软件平台:STM官方库V3.5.0开发工具:KeilAT24C022C访问代码(轮询)I2C这里使用轮询方法,不是中断,请留意。首先,给出I2C控制器的初始化代码,和读写代码,一共三个函数,对应三个功能注意:这里是使用I2C控制器2。1. uint16_...

2019-05-20 15:00:52 2422 1

转载 STM32-I2C驱动-AT24C01A-EEPROM

#define AT24C01A //24C01A,I2C时序和往后的24C02一样#define EEPROM_ADDR0xA0#define I2C_PAGESIZE4 //24C01/01A页缓冲是4个void I2C_Configuration(void){I2C_InitTypeDef I2C_InitStructure;GPIO_InitTy...

2019-05-18 18:21:46 965

转载 STM32-I2C驱动-TMP101-温度传感器

搞这个历程差不多花了我一个周末的时间,一片小小的TMP101确实让我破费脑筋。最后甚至使用了示波器直接观察SDA SCL 的波形。不过示波器的使用确实纠正我一个严重且低级的错误。这期间也在网上搜过STM32 的I2C 应用 大多都是在说 STM32 的I2C固件库写的烂、STM32的硬件有问题、I2C接口没法用等等,最后解决方式都是用软件像51那样用IO口软件模拟IIC时序。但我看...

2019-05-18 17:34:57 5382 2

转载 IIC总线学习

IIC协议简要说明:1.2条双向串行线,一条数据线称为SDA,一条时钟线SCL,双向半双工2.传输的设备之间只是简单的主从关系,主机可以作为主机发送也可以作为主机接收,任何时候只能由一台主机发送数据3.最多只是同时挂载128台设备(2^7),而且能够在通信过程中改变主从身份(spi每次通信前要先设定好主机不变),可以通过仲裁和冲突检测防止总线数据被破坏(后面讲)。连接到总线的IC数...

2019-05-18 14:50:54 473

转载 I2C通信时序图解析

二、I2C协议标准代码2.1 起始信号&停止信号  起始信号:当 SCL 线是高电平时 SDA 线从高电平向低电平切换。  停止信号:当 SCL 线是高电平时 SDA 线由低电平向高电平切换。2.1.1 起始信号代码 1 2 3 4 5 6 7 8 9 10 voidI...

2019-05-18 11:55:13 6715

转载 STM32-GPIO模拟-标准IIC驱动

IIC由 PHILIPS 两线式串行总线,用于连接制器及其外围设备。由数据线 SDA 和时钟 SCL 构成的串行总线,可发送和接收数据。在 CPU 与 IC 之间、IC 与 IC 之间进行双向传送,高速 IIC 可达 400kbps 以上。I2C 总线在传送数据过程中信号:1 总线空闲判断 SCL 和 SDA 全为高.2 开始信号:SCL 为高电平时,SDA 由高电平向低电平跳...

2019-05-18 10:43:32 2006

转载 STM32-I2C驱动-AT24CXX-EEPROM

AT24Cxx系列EEPROM,基于IIC的,在基本的IIC上加入了一些通讯协议,具体如下1.随机写主器件发送起始命令和从器件地址信息(R/W 位置 0)给从器件,主器件在收到从器件产生应答信号后,主器件发送 1 个 8 位字节地址写入 AT24C01/02/04/08/16 的地址指针,对于 AT24C31/64/128/256 来说,所不同的是主器件发送两个 8 位地址字写入...

2019-05-18 10:42:29 1154

转载 GPIO_PinRemapConfig(GPIO_Remap_I2C1,ENABLE); 复用重映射应用,默认复用和重映射复用区别

重映射就是将引脚功能重新定义到其他引脚,例如PA9是USART1-TX默认的管脚,但是现在PA9用做它用了,那可以将USART1-TX重新映射到PB6,当然这种映射不是随意的想映射到哪个脚就哪个脚,芯片内部已经固定了只能映射到固定的地方。#ifndef _I2C_H_#define _I2C_H_ #include "STM32DEF.h"#define I2C1_IsValid...

2019-05-15 18:54:09 8491

转载 STM32F103调试接口重定义GPIO

今天调试新硬件,一不小心,又被端口的默认功能复用给坑了——PB3上电后直接按照GPIO口的方式配置为上拉输入,但是电平怎么都拉不上来。想起几天前被PD0配置GPIO的经历,这次很快就确定是复用引起的问题。 F103的部分封装由于引脚数量有效,很多接口功能都是复用的。调试接口的复用情况如下: 由于仿真调试使用的是SWJ-DP接口,PA13\PA14...

2019-05-14 14:03:49 3091 1

转载 GPIO_Mode_IN_FLOATING

#include "stm32f10x.h" #include "stm32f10x_conf.h" int main(void) { GPIO_InitTypeDef GPIO_InitStructure; USART_InitTypeDef USART_InitStructure; ...

2019-05-12 18:55:33 7728

电容工作原理

电容工作原理............ ...........

2012-07-28

电子元器件识别(含图片)

电子元器件识别(含图片),,,,,,,,,,,,,,,,,,

2012-07-28

空空如也

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

TA关注的人

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