STC8A8K64D4替代STC8A8K64S4A12的 注意事项
本帖最后由 STC8H8K64U 于 2023-4-19 11:56 编辑STC8A8K64S4A12买不到了,有人推荐我改成STC8A8K64D4,也不知道区别在哪里
本帖最后由 STC8H8K64U 于 2023-4-19 11:54 编辑
这两款,同封装的 型号硬件是直接兼容的,软件需要小改,改动部分参考 我们资料中的注意事项:https://www.stcai.com/cp_stc8axl 从这边可以下载STC8A8K64D4的最新资料,里面附录V有STC8A8K64D4系列单片机取代STC8A8K64S4A12系列的注意事项 STC8H8K64U 发表于 2022-11-22 14:31
https://www.stcai.com/cp_stc8axl 从这边可以下载STC8A8K64D4的最新资料,里面附录V有STC8A8K64D4系列 ...
可以快速先看一下区别点在哪里
附录V STC8A8K64D4 系列单片机取代
STC8A8K64S4A12 系列的注意事项
I/O 口
STC8A8K64D4 系列单片机上电后, I/O 的模式与STC8A8K64S4A12 系列不一样。
STC8A8K64S4A12 系列单片机所有I/O 口上电后都是8051 的准双向口模式,而STC8A8K64D4 系
列单片机的I/O 中,除了ISP 下载脚P3.0/P3.1 为准双向口模式外,其余的所有I/O 口在上电后都是
高阻输入模式。传统的8051 单片机上电后即为准双向口模式并输出高电平,经常有客户的系统中
使用I/O 驱动马达或者LED 灯,因此会出现单片机上电的瞬间马达会动一下或者LED 会闪一下。
STC8A8K64D4 系列的I/O 上电后为高阻输入模式,就可避免马达和LED 的这种误动作。
由于STC8A8K64D4 系列单片机的I/O 中,除了ISP 下载脚P3.0/P3.1 为准双向口模式外,其
余的所有I/O 口在上电后都是高阻输入模式,所以当用户需要STC8A8K64D4 系列的I/O 口向外输
出信号前,必须先使用PxM0 和PxM1 两个寄存器对I/O 的工作模式进行设置。
复位脚
STC8A8K64D4 系列和STC8A8K64S4A12 系列的P5.4 口一般情况下是当作普通I/O 口使用的,
当用户在ISP 下载时设置了P5.4 为复位脚功能时,P5.4 口则为单片机的复位脚(RESET 脚)。对于
STC8A8K64S4A12 系列,复位脚为高电平时单片机处于复位状态,低电平时单片机解除复位状态。
而STC8A8K64D4 系列与STC8A8K64S4A12 系列的复位电平是向反的,即对于STC8A8K64D4 系
列,复位脚为低电平时,单片机处于复位状态,高电平时单片机解除复位状态。
所以当用户使能P5.4 口的复位脚功能是需要注意复位电平的问题。
EEPROM
STC8A8K64S4A12 系列的EEPROM 擦除和编程的等待时间用寄存器IAP_CONTR 的Bit2-Bit0
设置,设置的只是一个大概的频率范围值,STC8A8K64D4 系列新增了一个寄存器IAP_TPS(SFR
地址:0F5H),专用于设置EEPROM 擦除和编程的等待时间,且用户不需要去计算,只需要根据
当前CPU 的工作频率,直接填入IAP_TPS 即可,硬件会自动计算等待时间。(比如:当前CPU 的
工作频率为24MHz,则只需要向IAP_TPS 填入24 即可)
ADC
STC8A8K64D4 系列的ADC 在功能上完全覆盖兼容STC8A8K64S4A12 系列。STC8A8K64D4
系列在STC8A8K64S4A12 系列ADC的基础上新增了外部触发功能以及自动多次转换取平均值等新
功能。
比较器
STC8A8K64D4 系列的比较器正端输入为4 路可选、负端输入为两路可选,输入选择设置在寄
存器CMPEXCFG 中。STC8A8K64S4A12 系列不一致。
SPI
STC8A8K64D4 系列的4 种SPI 时钟频率分别:SYSclk/4、SYSclk/8、SYSclk/16 和SYSclk/2。
STC8A8K64S4A12 系列的4 种SPI 时钟频率分别:SYSclk/4、SYSclk/8、SYSclk/16 和SYSclk/32。
PCA/CCP/PWM
STC8A8K64D4 系列的PCA 相关SFR 中,前3 组模块的SFR 与STC8A8K64S4A12 系列是相
同的,第4 组模块(PCA3/CCP3/PWM3)的控制寄存器在XFR 区域,与STC8A8K64S4A12 系列不
兼容。(具体为CCAPM3、CCAP3L、CCAP3H 和PCA_PWM3)
15 位增强型PWM
STC8A8K64D4 系列的增强型PWM 相关SFR 地址与STC8A8K64S4A12 系列不兼容。
学习取经{:4_166:} STC8A8K64S4A12 系列只有16位定时计数器, STC8A8K64D4系列单片机有24位定时计数器.
S4A12直接下载64D4有24位定时计数器的程序,单片机会跑飞的.我就干过{:4_187:}
East Wind 41 发表于 2024-12-14 14:43
STC8A8K64S4A12 系列只有16位定时计数器, STC8A8K64D4系列单片机有24位定时计数器.
S4A12直接下载64D4有24 ...
是不是哪里有误解,STC8A8K64D4也是16位定时器来的
8H8K64U 发表于 2024-12-16 15:07
是不是哪里有误解,STC8A8K64D4也是16位定时器来的
看STC8A8K64D4手册,定时器2,3,4应该是24位定时器
East Wind 41 发表于 2024-12-16 16:00
看STC8A8K64D4手册,定时器2,3,4应该是24位定时器
确实是的,是我没注意确实是部分定时器是 8位预分频+16位定时 模式
页:
[1]