芯片型号:R7F702301-BFABG
背景前提:在项目中需要使用I2C通信,因为MCAL不支持RIIC,故使用Smart Configurator生成相关代码
问题描述:RIIC模块初始化后,在周期任务中进行I2C读取寄存器指令,调试的时候发现第一步就失败了,因为检测到总线处于BUSY状态,然后检查RIIC1的寄存器(使用的是RIIC1),发现所有的寄存器值均为0x0000ffff,Reset后值依旧不变,实际上Reset之后大部分寄存器为0x00000000,有值的也不为0x0000ffff;排查问题的时候首先想到时钟,RIIC模块使用的是LSB时钟,考虑到之前ADCJ模块调通了,它也使用了LSB时钟;然后反复查看芯片手册,始终找不到问题的方向(不排除芯片损坏的可能,但是可能性非常低,且开发板存在相同的问题,另外PBG也不会影响寄存器初始值),故在此寻求大神解惑,磕头了~~~~~
附图:
更新一下现状,今天换了一块项目板尝试,型号是R7F702301-BFABG(U2A8-292pin),使用劳德巴赫调试器观测寄存器,仍然存在相同的问题
This is a duplicate thread: Issue will be Handled in (1) RIIC Register initial value is error - Forum - RH850 & RL78F MCU - Renesas Community