propeller-10669 发表于 2010-8-23 11:52:11

[求助]stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,

:L
stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频, 
其他设置 4-128   8-128  都无法精确分频 

使用BEEP功能输出信号, 16-128差距最离谱,设定4K输出,实测2.8  

用 LSI 反而比较精确, 

不知道分频误差是什么引入的,如果是固定误差还好解决,如果是随机误差,那这个缺陷:D

缥缈九哥 发表于 2010-8-23 15:29:54

RE:stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,

用内部RC振荡器吗?
还是外部晶振?

缥缈九哥 发表于 2010-8-23 15:31:49

RE:stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,

通常CPU内的RC振荡器。校准前应该会有10%-30%的误差。不知道你校准没有?

propeller-10669 发表于 2010-8-23 16:35:22

回复:[求助]stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,

用普元的DG1022做信号源
用爱德万的8位频率计 这2个仪器都用铷钟做过对比校准, 就算有误差,也不会很大
芯片是105S4 
4-128 模式有大约2.5%的误差
16-128 模式有 30% 误差 误差超大, 为了避免软件问题,在实测中进行了反复的切换测试和对比测试. 切换到LSI 输出3.988Khz, 切换到 HSE输出2.8K , 误差甚大,不解 开始以为晶振故障, 打开COO输出,实测正常,
8-128 模式有0.5%的误差
 
直接用定时器PWM驱动,没有误差,准确分频到 4.000000 Khz 实测
以上只是在驱动压电蜂鸣器的时候偶然发现的,LSI 校准很复杂,不如HSE分频简单,但是一分频,分出这么个玩意
我现在的理解, PRSC选项字应该称作降频,不应该称作分频,如果是随机误差
 

发表于 2010-8-25 21:42:02

RE:[求助]stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,

请确认是否使用了HSE分频,如果使用SHE的话不会出现这样大的误差,我认为你可能使用了SHI。
页: [1]
查看完整版本: [求助]stm8 PRSC 16Mhz to 128khz 选项字设定 无法精确分频,