我使用CLB的 HLC模块,碰到一些问题,请帮忙解答!
我要实现的功能是,读取Counter0的值C0写入R3,
R3减小 R1 写入 Counter1 MATCH1.
R3加上R2写入 Counter1 MATCH2.
我做了如下实验。
Counter0 MATCH1 = 90 MATCH1 = 180
R1_init = 20
R2_init = 40
HLC Event 0 (e0) = COUNTER_0.count_match1
Program0 :
MOV C0,R3
SUB R1,R3
MOV_T1 R3,C1
ADD R2,R3
MOV_T2 R3,C1
理论计算:
在COUNTER_0.count_match1 事件,读取C0 ,C0应该等于90 (或者91)
Counter0 MATCH1 = 70 MATCH2 = 110
实测时,有时候读取C0值,不正常,比90大很多