自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 I²C控制E²PROM(软件模拟)

因为硬件控制有时会发生错误,而软件模拟准确性更高,所以,一般使用软件模拟软件模拟,就是按照IIC的时序逻辑来模拟电平的产生。如图所示,我们需要自己模拟每一种信号的发生。起始信号,停止信号,数据发送,数据接受,发送ACK和NACK,等待应答信号。算了。。。炸了,一直改不对,找不到错在哪。。。。错代码如下#include "i2c.h"void I2C_EEPROM_Config()...

2020-01-29 16:33:56 411

原创 TIM基本定时器——定时

作用:定时、输出比较、输入捕获、互补输出分类:基本定时器(定时)通用定时器(定时、输出比较、输入捕获)高级定时器(定时、输出比较、输入捕获、互补输出)F103系列的开发板一般是俩个高级定时器TIM1、TIM8;4个通用定时器TIM2/3/4/5;2个基本定时器TIM6/7而根据容量的大小,又稍有区别。STM32S103RBT6开发板只有TIM1/2/3/4一、基本定时器:1....

2020-01-17 17:59:07 3032

原创 ADC

模拟–数字转换器共3个独立ADC(ADC1、ADC2、ADC3)12位分辨率每个独立ADC有18个通道,16个是外部通道ADCCLK最大是14MHz。转换时间=采样时间+12.5个时钟周期。采样时间通过寄存器来配置有俩种模式:注入模式和规则模式(没搞懂)函数:typedef struct{uint32_t ADC_Mode; //模式,一般使用ADC_Mode_Indep...

2020-01-17 12:16:24 476

原创 SPI

SPI连接处理器芯片和SD卡插座(CN4)由于不使用SD卡,所以只介绍一下他的协议。属于全双工通信,同步通信,串行通信,边沿触发。stm32设备一般最大支持36MHz(f(pclk)/2)。(IIC仅400kHz)SPI有4根引脚,其中SCK为时钟线,由于是全双工通信,所以有MOSI(主机输出从机输入)和MISO(主机输入从机输出),此外还有片选信号线SS,用来选择与哪一个从机通信。与I...

2020-01-15 18:13:46 823

原创 I²C控制E²PROM(硬件控制)

根据开发板的原理图,我们得知,SPI连接处理器芯片和SD卡插座(CN4)I²C连接处理器芯片和E²PROM(256B)芯片M24C02MN6(U6)UART2连接处理器芯片和USB转串口芯片IC_FT2232D(U3)UART1连接处理器芯片和串口转RS232芯片ST3232ECTR(U5)JTAG连接处理器芯片和USB转串口芯片IC_FT2232D(U3)(这是因为CN2既是USB调试...

2020-01-10 20:00:04 1969

原创 DMA

DMA有3种实现方式:内存->内存;内存->外设;外设->内存stm32有俩个DMA控制器:DMA1:7通道DMA2:5通道,只存在于大容量(256K-512K)和互联型产品(f105和f107系列)rbt6开发板属于中容量,标准型,只有DMA1;由图可知,内存->外设的方式,只能使用对应的通道,不能使用其他的。而内存->内存的方式,可以使用所有的通道。...

2020-01-09 11:29:36 807

原创 串口通信——UART

一、总体概况串口:有UART(通用同步异步收发器,单/半双/全双工),SPI(串行外设接口,半/全双工),I²C(集成电路总线,半双工)3种通信接口,他们都是串口,并口:有SDIO(4位并行)用来插SD卡;FSMC(16位并行),控制液晶或显存(SRAM)比特率·:bit/s波特率:码元/s一般的:0V-----0 3.3V-----1,很多时候都是按这个来算码元,所以一个码元就是...

2020-01-06 11:41:58 1354

原创 系统滴答定时器——SysTick

SysTick是属于内核外设。所以,只要是Cortex内核就都有。挂接在AHB总线上,一般经8分频后作为SysTickSysTick,系统定时器,只能递减,24位系统嘀嗒校准值固定为9000,当系统嘀嗒时钟设定为9MHz(HCLK/8的最大值),产生1ms时间基准。(1/(9*10^6))*9000=1/1000=1msSysTick定时器被捆绑在NVIC中,用于产生SYSTICK异常(异常...

2020-01-01 22:05:09 1245

原创 中断控制——NVIC和EXTI

对外设的控制方式,一般是四种,即:轮询,中断,DMA,通道。rbt6开发板显然没有DMA,也不存在通道。所以,控制方法就是轮询和中断。轮询方式在LED的点亮已经演示过,但仍然有缺陷,可能是因为时钟频率不够,导致按键时松开的速度如果太快,就不能点亮或者熄灭,使按键点亮LED有时会失败。中断一般会分为异常和外部的中断,异常是体现在内核的水平,主要就是指内核的外设,如系统滴答定时器等等。但在操作时...

2020-01-01 16:08:58 6137 1

模拟升降控制器.rar

是蓝桥杯第8届预赛的题目,有俩点不太完美,没有实现,一是lcd上字符的闪烁,不知道为啥一直调不对,二是流水灯不太理想,可能是我设计的方向有些问题,导致不能很好的实现流水灯。

2020-02-09

液位检测告警系统.rar

是蓝桥杯嵌入式比赛——第7届省赛--液位检测警告系统的代码。因为代码是在一边写,一边修改的过程种完成的,所以,我并不知道第一次下载到开发板是否会有错误,如果有,望告知。如果说,还有些什么问题,应该是R37获取的数据不稳定,有时候获取的值会在0.01V的间隔跳动。其他功能基本实现。

2020-01-30

空空如也

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

TA关注的人

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