前言
相对于英飞凌系列MCU,瑞萨RH850 MCU使用起来感觉很多坑啊。最明显的感触就是芯片手册这块,对于单个模块的描述不详细,不连贯,不系统,可能你觉得看的很明白的时候,到用的时候,明明按照手册说的去配置,功能就是做不起来。博主在做采样模块的时候也是这样,很多和采样相关的很重要且必须的配置并没有在ADCF采样章节中提到,导致按照手册去配置功能的时候,无法得到预期的结果。
为了以后查阅方便,也为了能够帮助遇到同样问题的同学,在此做简单记录。
1、ADCF模块时钟使能
问题:使用GTM模块产生PWM触发ADCF采样。GTM成功给出触发信号,然而ADCF未被触发,调试发现ADCF所有寄存器均未被成功赋值,怀疑ADCF模块未激活。
解决方法:激活ADCF模块时钟。配置寄存器MSR_LM12 = 0x00000000
。此寄存器在用户手册Section 14 Power Down Modes中介绍。寄存器如下图所示,
2、中断路由
2.1RH850中断种类
RH850的中断从功能上分为三种,FE级不可屏蔽中断(FENMI),FE级可屏蔽中断(FEINT),以及EI级可屏蔽中断(EIINT)