STM32 HAL库 SPI主从机通信
2022-08-09 14:05:11 34.13MB stm32 SPI
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 采用2个定时器 定时器2 为PWM输入捕获,复位从模式(触发则复位CNT寄存器),通道1(PA0)上升沿触发,IC1上升沿捕获,IC2下降沿捕获,开启IC1捕获中断。IC1和IC2连接到通道1(PA0),PA设置为下拉输入。分频为7200 计一个数为0.1ms,重装载值为65535。 定时器3为PWM输出模式,触发从模式(触发则使能定时器),通道2(PA7)下降沿触发,OC1(PA6)为PWM输出模式。分频为7200 计一个数为0.1ms,重装载值为100,CCR1寄存器为50,故OC1(PA6)PWM波周期为10ms,占空比为50%。 定时器3在单脉冲模式(发生更新事件则失能定时器,也就10ms后失能定时器)。 单脉冲模式负责失能定时器,触发从模式(通道2 PA7检测到上升沿信号)负责使能定时器。 PC13控制LED灯,每50ms亮灭一次。 用杜邦线连接PA0和PA6,连接PA7和PC13。 则输出的PWM波高电平持续时间为95ms,低电平为5ms,可以自己画一下波形图分析。
2022-07-30 10:53:24 16.57MB stm32 源码软件 arm 嵌入式硬件
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 串口异步通信,,仅开启发方向,非阻塞式发送数据(仿printf发送)。 PC13控制LED灯,LED灯的亮灭指示程序正常运行。
2022-07-28 11:31:41 16.55MB stm32 综合资源 arm 嵌入式硬件
1
stm32 HAL库配置 1.8寸spiTFT液晶屏幕(源码)
2022-07-12 17:23:06 43.64MB HAL stm32 spi LCD屏幕
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 定时器时钟源为外部时钟1,由TI2FP2(PA1)提供,在TI2FP2的上升沿计数 当发生更新事件触发中断后,串口发送数据updata到上位机
2022-07-11 20:31:39 16.56MB stm32 arm 嵌入式硬件 单片机
1
stm32的hal库手册,函数查询及参数说明,英文版,非常实用
2022-07-09 02:52:09 8.67MB stm32 hal库 手册
1
主控使用STM32F103C8T6,测距模块使用TFmini,TFmini使用串口通信方式,将传回的数据解析发送给串口助手,并显示在0.96寸OLED屏幕上。将激光测距模块安装在麦克纳姆轮上,实现全方位测距,并加入了蓝牙,使用蓝牙控制车的移动
2022-07-02 09:58:12 7.43MB STM32 激光测距 麦克纳姆轮 蓝牙遥控
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 串口异步通信,开启收发方向,阻塞式发送(仿printf发送);非阻塞式接收数据。 PC13控制LED灯,LED灯的亮灭指示接收到数据。 程序初始化完成之后,开启接收空闲中断。 在接收空闲回调函数中,重新开启接收空闲中断(因为在进入接收回调函数前,所有与接收相关的中断已经关闭)
2022-06-22 16:44:57 16.56MB stm32 文档资料 arm 嵌入式硬件
1
采用STM32F103C8T6单片机,KeilMDK5.32版本 定时器的使用内部时钟源 CK_PSC = CK_INT = 72MHz CK_CNT = 10KHz 计数器每计数一个数耗时0.0001s = 100us = 0.1ms 预分频器为72MHz / 10KHz = 7200 - 1 = 7199 计数器重装载值为65535 故最长计数为6.5535秒 PA0为定时器输入捕获通道1(CH1),下降沿捕获,CH1连接IC1 根据实际需求PA0配置PA0的模式 输入模式 上/下拉电阻 PC13控制LED灯,用杜邦线连接PA0与PC13,捕获LED的亮灭时间 开启更新中断,输入捕获通道1中断。在输入捕获回调函数中将计数CNT寄存器的值清零(在向上计数模式下)。也可以软件触发更新事件,但是需要将URS位置位(仅只有计数器溢出/下溢才产生更新中断或DMA请求)
2022-06-20 11:12:59 16.56MB stm32 源码软件 arm 嵌入式硬件
1
基于HAL库的0.96寸OLED屏驱动代码,在标准库的基础上修改而来,使用CUBEMX生成代码后直接将.c和.h文件拷贝到工程文件夹即可。IIC时钟引脚PA11,数据引脚PA12,可自定义随意修改为自己的IO口,具体的实现过程可以看我的博客。
2022-06-19 21:44:40 7KB OLED STM32 HAL库
1