2026年1月28日

spi dma 双缓冲区读取flash内容(匹配i2s)

摘要: https://chuna2.787528.xyz/li5920o/p/19335935 在此音频调试基础上进行flash的读取 app_flash.c #include "app_flash.h" #include "GD25Q64F_SPI_Driver.h" #include "spi_demo. 阅读全文

posted @ 2026-01-28 19:53 li5920o 阅读(7) 评论(0) 推荐(0)

GT25C16的eeprom芯片使用

摘要: EEPROM 相关配置信息 在使用时需要置高WP和HOLD, WP : 拉低进入写保护 HOLD :拉低挂起芯片,忽略总线上通信内容 状态寄存器 当RDY=0时,设备已准备好接收指令。 当RDY=1时,设备正忙。由于繁忙,设备只接受读取状态寄存器命令 WEN : 这表示设备的写保护状态。当WEN=0 阅读全文

posted @ 2026-01-28 19:51 li5920o 阅读(9) 评论(0) 推荐(0)

2025年12月31日

瑞萨回读hex文件对比数据(因格式不一致)

摘要: 工作中遇到芯片初次烧录跑不起来的问题,遂让回读片内数据查看与烧录文件一直不一致 (有大佬知道此方法不对的麻烦评论一下) 使用的是瑞萨的RH850系列r7f701411 使用Renesas Flash Programmer V3.11 搭配E1 进行回读 选择对应的烧录机器 其他默认则好 这里选择的E 阅读全文

posted @ 2025-12-31 10:31 li5920o 阅读(30) 评论(0) 推荐(0)

2025年12月16日

软件i2c

摘要: 软件i2c 记录 i2c程序 #include "iic.h" #include "port.h" #include "sys.h" /*IIC应用配置*/ const iic_handle item_i2c[iic_even_num] = { {GPIOB, GPIOB, GPIO_PIN_7, GPIO_P 阅读全文

posted @ 2025-12-16 14:06 li5920o 阅读(70) 评论(0) 推荐(0)

2025年12月11日

使用i2s遇到的问题

摘要: 使用i2s遇到的问题 在使用i2s的时候原本以为用dma把数据搬运过去就万事大吉,但是搬运过去后喇叭播放听起来十分的难听。 i2s主要由 SCK(串行时钟):也叫位时钟(BCLK),每个时钟脉冲对应数据线的一位数据。 WS(字选择):也叫左右声道时钟(LRCK),用于选择左右声道。标准飞利浦模式下,WS=0表示左声道,W 阅读全文

posted @ 2025-12-11 13:36 li5920o 阅读(87) 评论(0) 推荐(0)

2025年11月21日

systick clock init 滴答时钟

摘要: 滴答时钟初始化,定义us级延时 SysTick 属于内核的外设,有关的寄存器定义和库函数都在内核相关的库文件core_cm4.h中。SysTick定时器的计数器是向下递减计数的,随时按照 SysTick->CTRL |= 0x05;这里所选择时基时钟的计数频率,当向下计数到0,时,SysTick-> 阅读全文

posted @ 2025-11-21 09:42 li5920o 阅读(57) 评论(0) 推荐(0)

2025年10月23日

IIc死锁的问题

摘要: 首先补充基本的,iic是线与(wire-and)接口,时钟线SCL数据线SDA在配置时都会使用开漏输出 可以靠io拉到0电平,1电平需要硬件设计外部上拉电阻。 总线空闲的时候SCL、SDA都是高电平, 起始信号 时钟线高的时候,数据线由高到低 结束信号 时钟线高的时候,数据线由低拉高 应答 接收方接 阅读全文

posted @ 2025-10-23 15:24 li5920o 阅读(154) 评论(0) 推荐(0)

2025年10月20日

spi+dma接收,dma失能后不能使能

摘要: /*在调试dma的时候遇到不理解的问题,spi从机模式,接收主机的数据,第一个cs低电平搬运的数据是3个或5个FF 另外使用正常的操作,读取dma剩余字节,关闭dma,处理数据,重新初始化dma,不要这段数据了,因为每次接收数据不固定 执行这个操作时,dma第一次开启打不开,重新初始化也没用,关掉d 阅读全文

posted @ 2025-10-20 15:06 li5920o 阅读(85) 评论(0) 推荐(0)

2025年10月17日

CRC32的直接和反转模式

摘要: CRC计算的本质是对数据流进行一种二进制除法。关键在于:我们是先处理一个字节的最高有效位是(MSB),还是最低有效位(LSB) 直接模式/正向就是处理MSB,一个字节最高位bit7到最低位bit0 反转模式/反向则是LSB,先处理一个字节的最低位bit0,到最高位bit7 两者在计算时,初值,多项式 阅读全文

posted @ 2025-10-17 14:45 li5920o 阅读(79) 评论(0) 推荐(0)

2025年10月13日

使用EB tresos对配置can、icu

摘要: 在配置can的时候首先要在mcu模块的clock模块使能对应can的功能时钟和外设时钟 前面两个勾选则是对应进入低功耗模式时选择关闭功能时钟还是外设时钟,功能时钟关闭外设不工作,外设时钟关闭,对应总线不工作 还要配置对应can的时钟,以配置can的时候可以链接过去 can 配置canControll 阅读全文

posted @ 2025-10-13 16:05 li5920o 阅读(107) 评论(0) 推荐(0)

导航