您尚未登录。

#1 2021-04-22 09:56:32 分享评论

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 60
积分: 29.5

[分享] F1C200s的 timer0/timer1 都被占用了, 试一试在控制台玩 timer2

2021-04-22_094528.png

先读出 timer1 的寄存器:

# devmem 0x01C20C20;devmem 0x01C20C24;devmem 0x01C20C28;
0x00000005
0xFFFFFFFF
0x2E22414A

根据手册
0x01C20C20 是timer1控制寄存器, 重复触发, 1分频, 24Mhz源, 使能
0x01C20C24 timer1本次定时时间
0x01C20C28 timer1定时器当前值

离线

#2 2021-04-22 10:19:36 分享评论

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 60
积分: 29.5

Re: [分享] F1C200s的 timer0/timer1 都被占用了, 试一试在控制台玩 timer2

好了, 我们现在测试timer2,

#timer2 装入定时值
devmem 0x01C20C34 32 0x5000000

#timer2 单次触发, 24M源, 使能timer2
devmem 0x01C20C30 32 0x00000085

现在可以看 timer2 定时器当前数据了

# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000085
0x05000000
0x03E40B4D  (当前值 | 倒计时)
# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000084
0x05000000
0x00000000  (归零)

离线

#3 2021-04-22 10:21:19 分享评论

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 60
积分: 29.5

Re: [分享] F1C200s的 timer0/timer1 都被占用了, 试一试在控制台玩 timer2

重复触发:

#timer2 装入定时值
devmem 0x01C20C34 32 0x5000000

#timer2 重复触发, 24M源, 使能timer2
devmem 0x01C20C30 32 0x00000005

离线

#4 2021-04-22 10:25:05 分享评论

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 60
积分: 29.5

Re: [分享] F1C200s的 timer0/timer1 都被占用了, 试一试在控制台玩 timer2

timer2 单次触发, 使用LOSC源(32Khz), 使能

devmem 0x01C20C34 32 0x8000;devmem 0x01C20C30 32 0x00000081;

查看定时器timer2数据:

# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000081
0x00008000
0x00000F29
# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000080
0x00008000
0x00000000
# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000080
0x00008000
0x00000000

离线

#5 2021-04-22 15:52:56 分享评论

无根浮萍
会员
注册时间: 2021-01-14
已发帖子: 60
积分: 29.5

Re: [分享] F1C200s的 timer0/timer1 都被占用了, 试一试在控制台玩 timer2

把tina linux lichee/linux-3.10/drivers/clocksource/sunxi_timer.c

#define SUN3I_CLKSRC_ID         1

改成

#define SUN3I_CLKSRC_ID         2

启动/运行均正常,

控制台读timer2寄存器组也正常:

# devmem 0x01C20C30;devmem 0x01C20C34;devmem 0x01C20C38;
0x00000005
0xFFFFFFFF
0xDB7AE423

tick 定时器转为了timer2 ?

离线

页脚

工信部备案:粤ICP备20025096号 Powered by FluxBB

感谢为中文互联网持续输出优质内容的各位老铁们。 QQ: 516333132, 微信(wechat): whycan_cn (哇酷网/挖坑网/填坑网) service@whycan.cn