- 博客(10)
- 收藏
- 关注
原创 学习笔记--stm32I2C通信
IIC通讯协议(Inter IC BUS,习惯叫I2C)是由Philip飞利浦公司开发的,由于它所需引脚少硬件实现简单可拓展性强,广泛用于系统内多个集成电路IC(芯片)间的通讯。串口通信也是两根信号线,依靠异步通信实现了全双工(即设备之间约定好通信速度);I2C则是拿其中一根信号线用来同步时钟,实现了半双工异步的缺点是依赖硬件支持,数据传输出现暂停时,接收方是不知道的;而同步则相反,不依赖硬件(这也是大家喜欢模拟IIC的原因),数据传输可以暂停串口通信的收发设备双方在传输数据时彼此之间没有应答机制。
2024-11-02 21:22:03 958
原创 学习笔记——stm32Flash闪存
STM32F1系列的FLASH由程序存储器(存储代码)、系统存储器(原厂写入不可修改的Bootloader)、选项字节(独立配置参数)三部分组成,其中程序存储器和选项字节可通过闪存存储器接口来操作(实际就是一个外设,相当于“管理员”,可进行擦除和编程)
2024-10-25 15:03:37 738
原创 学习笔记——SPI通信和W25Q64存储器
闪存Nor Flash(另一种为Nand Flash),非易失性存储器,掉电不丢失,64表示64Mbits,即8M字节(需要24位地址线),可用于数据存储、字库存储(OLED、LCD)、固件程序存储,时钟频率80MHz,双重SPI(Dual SPI)时160M,四重SPI(Quad SPI)时320M双重SPI、四重SPI是什么?上面提到交换时序的时候,MOSI用于发送,MISO用于接收,这是全双工通信。对于双重SPI,那如果我们只发或只收时造成资源浪费怎么办,这时厂商做出了改进,
2024-09-28 17:20:00 1027
原创 学习笔记——stm32RTC&BKP
Backup Registers备份寄存器,可用于存储用户应用程序数据TAMPER引脚对产生的侵入事件处理操作是将所有备份寄存器的内容清除RTC引脚输出RTC校准时钟、RTC闹钟脉冲或秒脉冲存储RTC时钟校准寄存器用户数据存储容量:20bytes(中/小容量)或84bytes(大容量/互联型)对于F103C8T6,PC13、TAMPER、RTC共用一个端口。有关TAMPER侵入检测:硬件电路上可以外接上拉电阻,再引出一根线到设备的防拆开关或触点,通过边沿信号来检测。
2024-09-10 20:18:59 800
原创 学习笔记--stm32外部中断
中断通道确定下来后,分成两路,一路用来触发中断,(ST公司可能觉得太多了,比较占用资源,9~5,15~10的给并了起来,也就是外部中断的9~5、15~10会触发同一个中断函数),不过不影响,在中断函数里我们可以用switch来判断是哪个中断标志位被中断挂起寄存器置位了,然后执行对应的中断程序就好;在执行中断程序的时候,又有更高优先级的中断源申请中断,CPU暂停当前中断程序,转而去处理更高优先级的中断程序,处理完依次返回。抢占优先级高的优先中断嵌套,响应优先级高的优先排队,两者均相同时按照中断号排队。
2024-03-23 23:19:33 1809
原创 学习笔记--stm32定时器
定时器就是计数器,简称TIM,可以对输入时钟进行计数,并在计数值达到设定值时触发中断或触发其他外设。根据复杂度和应用场景,定时器分为三种,它们的功能从高级到低级向下兼容。高级定时器连接的是性能更高的APB2总线(最大72Mhz),而APB1最大36Mhz。尽管如此,三类定时器的内部时钟来源都能达到72Mhz,原因见时钟树。
2024-03-22 22:21:55 2147
原创 学习笔记--stm32SysTick
ARM Cortex-M内核的处理器内部包含了一个SysTick定时器(系统嘀嗒定时器),它是一个24位的只向下计数的定时器,给他设置一个reload重装载值,它以此向下计数到(VAL)0,然后回到重装载值,继续向下计数,永不停息,除非把CTRL寄存器里的ENABLE位清零。
2024-03-09 21:55:31 254
原创 学习笔记--stm32PWM输出
这里的比较指的是CNT和CCR两者进行比较,CCR是我们可以设定的比较值(介于0和ARR之间),CNT可以向上或者向下计数,那么会出现CNT的值大于或小于比较值的情况,这两种情况下分别输出高低电平就实现了PWM波的生成。对于通用定时器和高级定时器,它们都有四个输出比较通道(当然也可以是输入捕获通道,因为捕获/比较寄存器是共用的)。
2024-03-09 15:39:19 230
原创 学习笔记--stm32串口通信
并行通讯:一次能通过8、16、32、64根数据线同时传输多位数据,传输速率快,成本较高,抗干扰能力较弱,一般用于特殊场合,比如芯片内部的总线。异步:收发双方时钟不同,而是约定好通信速度,把数据打包成数据块,数据块内不仅包含有效数据,还有对于有效数据的标识,如起始位、校验位、停止位。串行通讯:数据一位一位地传输,速度慢,但节省数据线成本,可以满足长距离传输数据的要求,抗干扰能力强;根据上面的划分,可知串口通信属于串行、全双工/单工、异步,波特率常设置为9600、115200。
2024-03-08 21:58:29 1462
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人