_奶咖君_ 发表于 2023-12-16 13:48:33

第六部分,PCA。


在这个章节中没有STC8H什么事了,在STC8H中PWM升级了,将PCA的功能完全涵盖,所以可能是认为PCA没有存在的必要了,就舍去了。

那么在STC15W和STC8AD4中STC8AD4拥有4个通道而STC15W中最多有3路(什么我用的这款单片机只有两路,,幸好写代码的时候用是第一个通道,所以代码不用改,汗流下来了)。又因为目前自己在使用PCA的时候,只用了其中软件定时器的功能,所以在此功能上,这两款单片机的代码可以通用,只需要注意STC15W上没有PCA2和PCA3 。


如果用到了PCA捕获\输出的功能是还需要注意引脚也不大一样。





_奶咖君_ 发表于 2023-12-16 14:25:39

第七部分,PWM


PWM的部分STC8H与STC8D4、STC15W相比可谓是大升级。

从位数上来说,STC8H是16位的PWM且还带有一个16位的预分频寄存器(黑人偶买噶.gif)且由两个独立的定时器和一共8路通道组成,而STC8AD4 与 STC15W 只有15位,且分频只有4位。STC8AD4虽然也是一共8个通道,但是就只有一个PWM定时器。而STC15W就只有6个通道了。


从功能上来说,STC8H是一个及PWM输出、外部信号捕获等功能,相比于STC8AD4与STC15W只能对外输出PWM波形这种半拉功能的PWM,STC8H上的PWM无疑是PWM的功能完全体。


不过对于目前的我来说PWM我也只是拿来作定时器,,哈哈。公司有其他的需求了,再用其他的功能{:4_194:}

那么在程序上,我这里是分开写的。在STC15W的工程中是完全没有用到PWM。在STC8AD4的工程中浮光掠影的测试了一下,正式的项目中也没有用到。但是在STC8H这里由于没有了PCA所以这里研究了一下这个高级PWM。不可为东西真多啊。在使用的时候这部分寄存器均为扩展SRF寄存器,所以访问的时候要注意开启扩展SFR寄存器访问权限。不过有参考例程的辅助,对于理解手册内容还是有了不小的帮助。



神农鼎 发表于 2023-12-16 14:27:18

STC15W4K32S4可以跟 STC8G2K64S4-36I-LQFP48/32比较

www.stcai.com

神农鼎 发表于 2023-12-16 14:29:19


神农鼎 发表于 2023-12-16 14:30:31


_奶咖君_ 发表于 2023-12-16 14:43:46

第八部分,SPI


SPI这部分从代码上来说差距不大(使用轮询标志位的方式读写数据)当然在加入DMA之后情况会有很大的变化。

工作频率上,STC15W单片机最快就只能是CPU时钟的4分频,而STC8系列的单片机可以做到系统时钟的2分频。如果用于SPI通讯的屏幕可以以更快的刷新率刷新屏幕。不过,自身使用SPI屏幕的情况比较少,多数是与通讯模块或者传感器模块通讯,也不需要特别快的速度,主要还是看从器件的性能。且这里没有大量的数据发送读写需求,故DMA也没有测试过,一直都是轮询标志位的方式读写数据,测试很稳定。



所以这里最主要的不同还是在引脚的分配上。STC8AD4单片机的SPI重映射引脚与STC8H和STC15W有些许的不同。而STC15W只有三组重映射引脚,STC8系列的有4组。但是在STC8H系列单片机上由于有些封装中没有P1.2引脚故还会有些不同




LAOXU 发表于 2023-12-17 04:40:49

@cofmilk   
45路哈哈哈 是专门给有PWM特殊需求的应用使用的吧发表于 昨天 14:49

---------------------------------------------------------------------------------------

45路PWM , 是专门给 LED 调光用的, 比如市面上的 炫彩灯光PC机械键盘. 就需求用到这款.

zhudean11 发表于 2023-12-17 08:00:17

好贴,跟着您学学

_奶咖君_ 发表于 2023-12-19 09:48:14

第九部分,CHIPID。


这个是一个新加的东西,所以,在STC15W上根本没有。在STC8系列单片机上是都有的。(PS:尴尬了,STC15W手册上没找到关于这些参数的介绍,只能贴一个参考例程证明有这部分参数。唉,,老片子的手册已经八年半没更新过了,理解万岁)


而这些参数,在STC15W 与 STC8AD4单片机中可以通过在STC-ISP软件硬件选项中勾选 在程序区的结束处添加重要测试参数 选项来在ROM区增加CHIPID中的参数。而在STC8H单片机自固件版本7.4.4U开始就不能在ROM区与RAM区写入ID号和测试数据且软件中如果选择了STC8H8K64U单片机后也就没有上述选项。



但是在STC8AD4单片机在勾选了“添加重要测试参数”的选项后,会有一个问题。当 设置用户EEPROM大小 选择大于0.5K的选项后, 即使没有勾选 下次下载用户程序时擦出用户EEPROM区 这个选项,下载程序后除了分配的最后一个扇区数据,其余几个扇区的数据均被擦除。但当取消勾选“添加重要测试参数”后问题消失。所以如果在对已经投产的设备升级时,如果没有读取使用这些参数的需求那就不要勾选这个功能了。这个问题在STC15W上暂时没有测试。。。

xxkj2010 发表于 2023-12-19 10:48:35

楼主看手册倒是很认真的,值得学习。
页: 1 [2] 3 4 5 6
查看完整版本: 8H8K64U与8A8K64D4与15W4K48S4的一些区别