- 博客(7)
- 资源 (6)
- 收藏
- 关注
原创 从零实现 红外遥控实验 、 高级定时器的使用(更新、输入捕获)
在上个实验中我对通用定时器TIM5进行使用,STM32F429 输入捕获实验:cubemx 实现定时器对变化沿的输入捕获 本次实验中我们实现红外遥控实验,将会用到高级定时器的更新、输入捕获功能。红外遥控实现是通过板子上的红外接收头,接收红外遥控器发送的红外信号,可以将红外信号转为高低电平的形式,而红外接收头的输出端接在板子上的PA8,它在接收到信号后会转换为NEC protocol的PWM(脉...
2020-01-15 20:30:33 1487
原创 从零实现 输入捕获实验 、通用定时器对变化沿的输入捕获
这个实验大概在一个多月前就做过了,但是没写博客,现在开始做红外遥控实验需要用到输入捕获变化沿,但是这部分内容忘得一干二净了。所以重新回顾下该实验。抛开书本,输入捕获其是就是可以捕获从定时器使能开始到触发上升沿或下降沿的时间。通俗的说就是定时器的计时是通过计数器来实现的,而硬件上又可以检测到对应管脚的变化沿,通过触发来计算时间。t1就是从开始到触发到了上升沿的时间,t2就是从定时器开始到...
2020-01-14 18:49:55 1280
原创 从零实现 CAN通讯 、回环模式测试
CAN是Controller Area Network的缩写,是ISO国际标准化的串行通信协议。是德国博世公司开发面向汽车的CAN通信协议。CAN控制器根据两根线上的电位差来判断总线电平。总线电平分为显性电平和隐形电平,二者必居其一。CAN协议具有以下特点:1.多主控制,在总线空闲时多个单元都可以发送消息,而两个单元以上同时开始发送消息时,根据标识符(identifier 简称ID)决...
2020-01-13 14:54:16 13517 6
原创 从零实现 SPI_flash(W25Q256)
SPI是英语serial peripheral interface 的缩写,顾名思义就是穿行外围设备接口。是motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI是一种高速的,全双工,同步的通信总线。并且在芯片的管脚上只占用4根线。SPI的主要特点:可以同时发送和接收串行数据...
2020-01-08 11:46:25 9723
原创 从零实现 IIC 、拓展IO口芯片PCF8574T
本次实验主要是使用PCF8574T,它是一个专门用于拓展IO口的芯片,用IIC控制。最多支持一条IIC总线上挂8个PCF8574T芯片。每个芯片支持8个IO口,也就是两根IIC线控制64个IO口。其实还有一根INT中断线,专门通知MCU,拓展的IO口中有改变电平状态的。介绍下芯片的管脚功能:A0~A2为地址线,前面不是说了一根IIC总线上最多只能支持8个芯片吗,其实就是最大支持8个地址...
2020-01-06 16:28:13 11388 6
原创 从零实现 IIC 、EEPROM
背景知识:IIC(inter-integrated circuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。所用EEPROM是AT24C02,其容量为256个字节(也太少了吧,哪里够用啊!但是...
2020-01-06 10:58:13 972 4
原创 从零实现 PWM DAC
PWM DAC其实跟DAC是两码事,DAC是STM32的一个功能,可以直接输出(0~3.3V)。而PWM DAC是定时器TIM的PWM功能间接实现输出模拟量,实际端口输出的是(0或3.3V),只不过应用RC滤波将电压稳定在(0~3.3V之间)。在对输出精度不高的时候可以用该方式。该实验是TIM PWM的拓展。当用作DAC时需要滤波,阿波罗采用二阶RC滤波,而RC(电阻电容)是跟PWM的频率有关...
2020-01-03 15:33:25 5299
F429 FATFS+SD卡实验.rar
2020-03-24
F103 FATFS+SD卡实验.rar
2020-03-24
实验24 IIC eeprom实验.rar
2020-01-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人