coody 发表于 2021-5-27 17:59

xxdcq 发表于 2021-5-27 13:30
找到问题症结了

STC12或STC15里9DH寄存器是这样定义的


STC后来的ADC性能非常好,ADC核是全新设计的,所以操作不同,不需要P1ASF了。当用STC12系列换到STC8序列,PWM、ADC、PCA要核对下,EEPROM也多了一个IAP_TPS寄存器。

xxdcq 发表于 2021-5-27 21:33

本帖最后由 xxdcq 于 2021-5-27 21:41 编辑

coody 发表于 2021-5-27 17:59
STC后来的ADC性能非常好,ADC核是全新设计的,所以操作不同,不需要P1ASF了。当用STC12系列换到STC8序列 ...
STC8G第二个坑就是这个IAP_TPS,以前12和15都在IAP_CONTR里,现在8G单独弄了一个IAP_TPS,而且写EEPROM前必须设置这个IAP_TPS。

至此我的应用中的两大坑都解决了,程序移植总算完成了{:lol:}
其实还有指令运行速度加快1.4倍进行软件延时调整等一些小坑就不说了
总之切换到8G真不是件容易的事

coody 发表于 2021-5-27 22:45

xxdcq 发表于 2021-5-27 21:33
STC8G第二个坑就是这个IAP_TPS,以前12和15都在IAP_CONTR里,现在8G单独弄了一个IAP_TPS,而且写EEPROM前 ...

我熟悉51,将四轴飞控移植到STC8上也很完成,没有啥错误。
IAP_TPS比原来的控制方式合理,直接填频率的MHz值。STC8系列的大部分指令都是单周期,有更快的速度。如果你觉得这些都是坑,那是因为不熟悉所致。

xxdcq 发表于 2021-5-27 23:35

本帖最后由 xxdcq 于 2021-5-27 23:38 编辑

coody 发表于 2021-5-27 22:45
我熟悉51,将四轴飞控移植到STC8上也很完成,没有啥错误。
IAP_TPS比原来的控制方式合理,直接填频率的MH ...
四轴飞控早就在15上玩溜了,并且实现了光流定点定高悬停,稳如狗
对15太熟悉了,所谓进去得越深要出来就更难!所以换成8G真有点不习惯!8G既然在15上又增加运行速度,那做的四轴飞机性能应该和STM32有一拼

lyjian 发表于 2021-5-28 07:35

所以,碰到问题先找自身原因再找外部原因。

seanwu 发表于 2021-7-2 11:34

出个点子:把时钟输出出来,实测一下频率

海哥1112 发表于 2023-9-3 21:42

我碰到的问题是,ISP里设置的是24M,单片机跑出来的却是11.0592M的频率.芯片:8H3K32S2,固件:7.4.3U
,STC-ISP:V6.92A,真是摸不着头脑{:sad:}

kissdb 发表于 2023-9-4 10:50

海哥1112 发表于 2023-9-3 21:42
我碰到的问题是,ISP里设置的是24M,单片机跑出来的却是11.0592M的频率.芯片:8H3K32S2,固件:7.4.3U
,STC-ISP: ...

先用简单的例程测试一下,估计你的程序里改变频率了,

撒大声地aaa 发表于 2024-6-21 12:10

xxdcq 发表于 2021-5-27 21:33
STC8G第二个坑就是这个IAP_TPS,以前12和15都在IAP_CONTR里,现在8G单独弄了一个IAP_TPS,而且写EEPROM前 ...

大佬,
STC8G 8H时基快1.6倍你这个问题最终怎么解决啊?我也是用了adc 和error后就变快了,但是我看adc 和 error的定义也没有去操作系统分频

STCMCUNT015 发表于 2024-6-22 08:57

撒大声地aaa 发表于 2024-6-21 12:10
大佬,
STC8G 8H时基快1.6倍你这个问题最终怎么解决啊?我也是用了adc 和error后就变快了,但 ...

老铁 你可以在www.STCAIMCU.com上面问下 会有专业人员回复您
页: 1 [2]
查看完整版本: STC8G 8H时基快1.6倍