本文将开始分析TAUJ0 channel1初始化,其他已发布的代码分析可参看以下链接
一、系统时钟初始化R_SYSTEM_ClockInit();
二、定时器初始化R_SYSTEM_TimerInit();
三、UART初始化R_UART_Init();
四、ADCA0初始化R_ADCA0_Init();
五、PWMD初始化
六、TAUB0初始化
email:1256153255@qq.com
website for purchase 瑞萨RH850开发板 and 瑞萨E1仿真器
言归正传开始介绍本文的内容。
Code segment 8.1
Code segment 8.1 -> Line187
TAUJ0CMOR1[15:14]=TAUJnCKS[1:0]=00 → 选用CK0左右operation clock
TAUJ0CMOR1[13:12]=TAUJnCCS[1:0]=00 → 选用CK0左右count clock
TAUJ0CMOR1[11]=TAUJnMAS=0 → 指定同步通道操作期间通道为从通道
TAUJ0CMOR1[10:8]=TAUJnSTS[2:0]=000 → 选择外部启动触发器 → 软件触发
TAUJ0CMOR1[7:6]=TAUJnCOS[1:0]=00
TAUJ0CMOR1[4:0]=TAUJnMD[4:0]=0000 → 设置操作模式为间隔定时模式
Code segment 8.1 -> Line188 指定输入信号的有效检测边沿
TAUJ0CMUR1 = 0x00u; 下降沿有效
Code segment 8.1 -> Line189 设定捕捉/比较值
Code segment 8.1 -> Line190 设定同步重写启用状态(搞不明白是干啥的)