- 博客(7)
- 收藏
- 关注
原创 STM32 I2C通讯+MPU6050通讯演示
I2C(Inter IC Bus)是由Philips公司开发的一种通用数据总线;两根通信线:SCL(Serial Clock)、SDA(Serial Data);同步,半双工,带数据应答;支持总线挂载多设备(一主多从、多主多从)STM32内部集成了硬件I2C收发电路,可以由硬件自动执行时钟生成、起始终止条件生成、应答位收发、数据收发等功能,减轻CPU的负担支持多主机模型支持7位/10位地址模式支持不同的通讯速度,标准速度高达100 kHz),快速高达400 kHz)支持。
2024-01-02 21:16:59
1682
1
原创 DMA&DMA数据转运&串口空闲中断+DMA转运
DMA,直接存储寄存器DMA可提供外设和存储器或者存储器和存储器之间的高速数据传输,无需CPU干预节省CPU资源12个独立可配置的通道,DMA1 (七个通道),DMA2 (五个通道)每个通道都支持软件触发和特定的硬件触发;软件触发:当把Flash的数据全部转运到SRAM中,使用软件触发,把数据全部转运;硬件触发:当外设到存储器的运转,需要使用硬件触发,因为外设的数据有一定时机;
2023-12-20 20:25:15
1748
1
原创 STM32 USART串口协议
USART:USART时STM32内部集成的硬件外设,根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发出去,也可自动接收RX引脚的数据帧时序,拼接一个字节,存放在书寄存器里;RS485电平:两线压差+2V~+6V表示1,-2V~-6V表示0(差分信号)可配置数据长度(8/9),停止位长度(0.5/1/1.5/2)RS232电平:-3~-15V表示1,+3V~+15V表示0。数据位:数据帧的有效载荷,1为高电平,0为低电平,低位先行;支持同步模式,硬件流控制,DMA,智能卡,lrDA,LIN。
2023-12-03 11:47:27
1461
1
原创 STM32 ADC数模转换
2.ADC将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁。STM32F103C8T6 ADC资源:ADC1,ADC2,10个外部输入通道。Tconv = 1.5 + 12.5 = 14个ADC周期 = 1us。例如:当ADCCLK = 14MHz,采样时间为15个ADC周期。启动校准前,ADC必须处于关电状态超两个ADC的时钟周期。4.18个输入通道,可测量16个外部和两个内部信号源。ADC转换的步骤:采样,保持,量化,编码。a.单次转换,非扫描模式。
2023-11-27 21:54:53
1614
1
原创 STM32定时器知识点
预分频器:如果预分频器写1,就是2分频,时钟为36MHz;2 16位计数器,预分频器,自动重装寄存器的时基单元,在72MHZ计数时钟下可以实现最 大59.65S的定时;=72MHz / (PSC + 1) / (ARR + 1 ) 得出溢出频率。定时频率 :CK_CNT_OV = 72MHz / (PSC + 1) / (ARR + 1 )得出公式 1HZ = 7200000 / (PSC + 1 ) / (ARR + 1)计数器的值计数到目标值,产生中断;
2023-11-25 11:33:35
1396
原创 STM32 EXTI外部中断
外部中断的EXTI9~EXTI5 会触发同一个中断函数 和 外部中断的EXTI15~EXTI0会触发同一个中断函数,根据标志位区别是哪个触发中断;抢占优先级高的可以中断嵌套,相应优先级高的可以有限排队,抢占优先级和相应优先级均相同按中断号排队;支持所有GPIO口,相同的Pin不能同时触发中断,例如:PA1,PB1,PC1,只能同时选一个。中断响应:申请中断,让CPU执行中断程序。在上面的函数中再次调用的中断回调函数,把中断回调函数写在MAIN中即可。调用回调函数,把需要中断执行的内容写在中断回调函数。
2023-11-24 16:57:19
636
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅