嵌入式技术论坛
直播中

vinww特烦恼

8年用户 1079经验值
擅长:存储技术
私信 关注
[问答]

怎样去解决RTT驱动中的硬件定时器使能问题

在用库或寄存器控制硬件定时器时,我们知道定时器可以使能和禁能,启动和停止。 而在RTT驱动框架中,控制定时器的命令有停止而没有启动命令,是在写定时器超时中启动的吗? 有时候我们程序需要先设置好定时器,再择机启动和停止,因为驱动框架中没有响应择机启动,在控制命令中补充一个启动命令是不是会好点?怎么补充?

回帖(2)

王秀兰

2022-8-16 11:53:17
查看硬件定时器文档:
/* 设置定时器超时值为5s并启动定时器 */
    timeout_s.sec = 5;      /* 秒 */
    timeout_s.usec = 0;     /* 微秒 */
    rt_device_write(hw_dev, 0, &timeout_s, sizeof(timeout_s));
举报

vinww特烦恼

2022-8-16 11:53:29
这和我原来想法一样,设置了超时就隐含启动。假如择机启动或者暂停后恢复,就只能再调用一次该函数。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分