恭喜,你发布的帖子
发布于 2021-01-04 22:49:35
5楼
不会吧,我竟然好像看懂了,说一下我的理解啊,大神们看看理解的对不对
HDEF这个指令,除了定义是哪个计数器哪种模式,还设置了复位有效电平和计数速率,也就是说,复位有效电平和有效速率只能由HDEF这个指令设定一次,你不停CPU,去更改SMB37,是不管用的,前面的设定一直有效;
HSC这个指令,除了启停高速计数器,还有设置计数方向(只对模式0,1有效,或其他模式第一次有效),是否加载当前值/预设值的功能,也就是说,HSC只管这四个事,其他的控制位它管不了。
所以,综合下来,中断把16#80就是2#10000000传入SMB37以后,实际的计数器并不是以2#10000000运行的,而是2#10011100运行的,这样也就解释了为什么还是1倍频,方向还是正转增加的问题。
欢迎各位大佬拍砖啊
请填写推广理由:
分享
只看
楼主