2025年12月31日

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

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

posted @ 2025-12-31 10:31 li5920o 阅读(3) 评论(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 阅读(45) 评论(0) 推荐(0)

2025年12月11日

使用i2s遇到的问题

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

posted @ 2025-12-11 13:36 li5920o 阅读(55) 评论(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 阅读(49) 评论(0) 推荐(0)

2025年10月23日

IIc死锁的问题

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

posted @ 2025-10-23 15:24 li5920o 阅读(129) 评论(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 阅读(71) 评论(0) 推荐(0)

2025年10月17日

CRC32的直接和反转模式

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

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

2025年10月13日

使用EB tresos对配置can、icu

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

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

#pragma 和某些编译器指令

摘要: #pragma once 在某些编译器下可以使用,编译时只进行一次本.h的初始化,放在.h开头 相比较#ifndef __HAND_H 而言,因为不用打开.h进行判断所以速度更快,但某些老编译器无法编译 #pragma pack(n) 对其结构体和联合体 例如 .#pragma pack(1) // 阅读全文

posted @ 2025-10-13 13:24 li5920o 阅读(49) 评论(0) 推荐(0)

功能时钟和外设时钟(fclk、pclk)

摘要: 功能时钟 fclk 给外设提供核心逻辑电路,停止fclk,外设无法工作 fclk例如 系统时钟为外设配置特定波特率,比如串口的,can的直接使用系统时钟不好配置,会进行分配,例如系统时钟100M,分频出50M给模块使用 外设时钟 pclk 提供给外设和cpu总线接口的时钟,停止pclk,cpu无法读 阅读全文

posted @ 2025-10-13 09:43 li5920o 阅读(18) 评论(0) 推荐(0)

导航