stm32
文章平均质量分 52
stm32学习笔记
FeiHu 114514
米哈游指使的
展开
-
stm32学习笔记-----TFTLCD原理以及配置
列地址设置指令,默认扫描方式下(000)用于设置横坐标(x坐标),包含两个坐标 值:SC和EC,即列地址的起始值和结束值。SC <= EC,且SC与EC的取值范围为 [0,239]。在设置x坐标时,若EC没有变化,则EC只需设置一次(初始化ILI9341 时设置),从而提高速度。①0xD3 读LCD的ID用的,可以用ID判断屏幕尺寸来使用不同的代码驱动。控制存储器的读写方向,从而控制LCD更新画面时的扫描方向。写GRAM指令,然后参数(颜色)逐个传入。,画点写入颜色数据,读点读出颜色数据。原创 2024-08-08 12:39:01 · 102 阅读 · 0 评论 -
stm32学习笔记--软件SPI读写W25Q64
【代码】stm32学习笔记--软件SPI读写W25Q64。原创 2024-07-31 21:41:48 · 116 阅读 · 0 评论 -
stm32学习笔记--W25Q64
W25Qxx系列是一种低成本、小型化、使用简单的非易失性存储器,常应用于数据存储、字库存储、固件程序存储等场景。直接调用读取时序,无需使能,无需额外操作,没有页的限制,读取操作结束后不会进入忙状态,但不能在忙状态时读取。擦除必须按最小擦除单元进行 连续写入多字节时,最多写入一页的数据,超过页尾位置的数据,会回到页首覆盖写入。SPI上面的状态寄存器和忙状态,写使能,写保护功能有关。写入操作结束后,芯片进入忙状态,不响应新的读写操作。写入数据前必须先擦除,擦除后,所有数据位变为1。每一块又可以划分为若干扇区。原创 2024-07-31 15:44:45 · 163 阅读 · 0 评论 -
stm32学习笔记--spi通信 (理论)
由于I2C是弱上拉,这导致I2C上升到高电平的能力比较弱,这会限制I2C的速度,SPI则传输更快,没有规定最大传输速度,SPI时钟频率在手册中描述最大可达80mhz,SPI更依赖硬件资源,通讯线更多,用最简单最粗暴的方式高效的完成任务。四根通信线:SCK(Serial Clock)、MOSI(Master Output Slave Input)、MISO(Master Input Slave Output)、SS(Slave Select)向SS指定的设备,发送写指令(0x02)原创 2024-07-31 11:12:57 · 272 阅读 · 0 评论 -
stm32学习笔记--硬件I2C 代码部分
首先,硬件I2C的引脚是不能任意指定的,需要查询引脚定义表来规划,如果用I2C1,要接到PB6/PB7。硬件I2C需要选择固定的引脚,但软件I2C不需要,所以软硬可以兼容在同一个引脚。第一步 ->配置I2C外设,初始化I2C外设来配置MyI2CInit。I2C_GenerateSTOP 生成终止条件。直接修改之前的代码,先把之前用软件实现的部分注释掉。第二步->控制外设电路实现指定地址写的程序。第三步->控制外设电路实现指定地址读的程序。①开启I2C外设和GPIO口的时钟。原创 2024-07-30 20:44:27 · 301 阅读 · 0 评论 -
stm32学习笔记--I2C通信外设
同时还有一个问题,串口时序是异步的,所以软件实现非常麻烦,由于I2C一来是同步时序,二来接收数据对时间精度要求不高,所以软件实现相比硬件反而简单且灵活,但硬件I2C执行效率高,更节省软件资源,功能也更强大,可以实现完整的多主机通信模型,波形也更准确,速度也更快。2.STM32的I2C是基于可变多主机设计的,作为从机可由自身地址寄存器自定一个从机地址,如果从数据移位寄存器收到的数据与自身地址相 同,那stm32就作为从机响应外部主机,但我们这里先基于一主多从模型讲解,故不考虑。原创 2024-07-30 16:14:36 · 627 阅读 · 0 评论