weixin 发表于 2023-12-31 11:30:07

STC8H1K08 IRC时钟问题

STC8H1K08的内部IRC时钟用38MHZ,然后采样设置成下图,实际跑程序采样一次是1ms,计算出来应该是几十us。这是为啥呢?

weixin 发表于 2023-12-31 11:36:19

是在ISP里选择的频率

_奶咖君_ 发表于 2023-12-31 11:45:46

应该说说你实际跑的时候,是怎么观察到1ms的。。如果是轮询的话 是不是还要加上代码运行的时间。如果你是按照手册上的公式来计算,算出的应该是转换时间。。

神农鼎 发表于 2023-12-31 12:01:22

STC8H1K08-36I-TSSOP20/QFN20/SOP16, 只能 36MHz 以下,建议跑 33MHz 附近

weixin 发表于 2023-12-31 13:54:57

_奶咖君_ 发表于 2023-12-31 11:45
应该说说你实际跑的时候,是怎么观察到1ms的。。如果是轮询的话 是不是还要加上代码运行的时间。如果你是按 ...

用的是轮询。
就是在采样程序前,使一个IO口发高电平,结束后,再发低电平。

_奶咖君_ 发表于 2024-1-1 07:59:33

weixin 发表于 2023-12-31 13:54
用的是轮询。
就是在采样程序前,使一个IO口发高电平,结束后,再发低电平。
...

轮询的你得计算上其他命令带来的时间啊。。要不你就把这个io控制放到开始采样那个命令之前和再轮询到标志位之后?最好把其他的中断该关的关关

weixin 发表于 2024-1-10 15:42:01

本帖最后由 weixin 于 2024-1-10 15:44 编辑

_奶咖君_ 发表于 2024-1-1 07:59
轮询的你得计算上其他命令带来的时间啊。。要不你就把这个io控制放到开始采样那个命令之前和再轮询到标志 ...

把电平反转这样加在轮询里得到的是2.2us,但是

这样加的话得到的时间是10us,这的时间差是由于其他命令带来的时间吗
页: [1]
查看完整版本: STC8H1K08 IRC时钟问题