2017-9-18 已定型批量生产 STC8F2K64S2系列 D版本 和 STC8F2K64S4系列 D版本 如下型号 已定型批量生产 STC8A4K60S2A12系列 F版本 和 STC8A8K64S4A12系列 F版本 如下型号 ===================================================================================== STC8F2K08S2-28I-SOP16, STC8F2K16S2-28I-SOP16, STC8F2K08S2-28I-TSSOP20, STC8F2K16S2-28I-TSSOP20, STC8F2K16S2-28I-LQFP32, STC8F2K32S2-28I-LQFP32, STC8F2K60S2-28I-LQFP32, STC8F2K16S2-28I-LQFP44, STC8F2K32S2-28I-LQFP44, STC8F2K60S2-28I-LQFP44, STC8F2K16S2-28I-QFN32 < 4 x 4 >, STC8F2K32S2-28I-QFN32 < 4 x 4 >, ===================================================================================== STC8F2K16S4-28I-LQFP32, STC8F2K32S4-28I-LQFP32, STC8F2K60S4-28I-LQFP32, STC8F2K64S4-28I-LQFP32, STC8F2K16S4-28I-LQFP44, STC8F2K32S4-28I-LQFP44, STC8F2K60S4-28I-LQFP44, STC8F2K64S4-28I-LQFP44, ===================================================================================== STC8A4K16S2A12-28I-LQFP44, STC8A4K32S2A12-28I-LQFP44, STC8A4K60S2A12-28I-LQFP44, STC8A4K16S2A12-28I-LQFP48, STC8A4K32S2A12-28I-LQFP48, STC8A4K60S2A12-28I-LQFP48, STC8A4K16S2A12-28I-LQFP64S, STC8A4K32S2A12-28I-LQFP64S, STC8A4K60S2A12-28I-LQFP64S, ===================================================================================== STC8A8K32S4A12-28I-LQFP44, STC8A8K60S4A12-28I-LQFP44, STC8A8K64S4A12-28I-LQFP44, STC8A8K32S4A12-28I-LQFP48, STC8A8K60S4A12-28I-LQFP48, STC8A8K64S4A12-28I-LQFP48, STC8A8K32S4A12-28I-LQFP64S, STC8A8K60S4A12-28I-LQFP64S, STC8A8K64S4A12-28I-LQFP64S ===================================================================================== 2017-7-15 STC8F2K64S4系列单片机,D版,无ADC, 2017-7-12 开始定型并小批量供货, 2017-8-1 D版开始大批量供货 STC8F2K32S2系列单片机,D版,无ADC, 2017-7-12 开始定型并小批量供货, 2017-8-1 D版开始大批量供货 关于此版C版芯片的重要说明: ====串口========================================================================================================================= ====所有串口的发送端口(包括串口1、串口2、串口3、串口4)如需要发送数据,通信波特率高于9600以上时均需要做如下一种设置 a,或者,软件设置为开漏模式,并打开内部的上拉电阻(4K) b,或者,软件设置为开漏模式,并外接3~10K的上拉电阻 c,或者,软件设置为弱上拉/准双向口模式,并打开内部的上拉电阻(4K) d,或者,软件设置为弱上拉/准双向口模式,并外接3~10K的上拉电阻 e,或者,直接将发送端口设置为强推挽输出模式,此简单的解决方案只能用与D版,不能应用于以前的版本(A版/B版/C版) 以下是旧的信息 ================================================================================================================================== STC8F2K64S4系列单片机,C版,无ADC, 2017-5-9 开始定型并小批量供货, 2017-8-1 D版开始大批量供货 STC8F2K32S2系列单片机,C版,无ADC, 2017-6-15 开始定型并小批量供货,2017-8-1 D版开始大批量供货 STC8F2K32S2-28I-LQFP32, RMB1.8 STC8F2K32S2-28I-LQFP44, RMB1.99 STC8F2K32S2-28I-PDIP40, RMB2.5 STC8F2K60S2-28I-LQFP32, RMB2.0 STC8F2K60S2-28I-LQFP44, RMB2.2 STC8F2K60S2-28I-PDIP40, RMB2.7 STC8F2K64S4-28I-LQFP32, RMB2.8 STC8F2K64S4-28I-LQFP44, RMB2.9 STC8F2K64S4-28I-PDIP40, RMB3.4 关于此版C版芯片的重要说明: ====串口========================================================================================================================= ====所有串口(包括串口1、串口2、串口3、串口4)的发送端口均需要 软件设置为开漏模式并打开内部的上拉电阻或者外接3~10K的上拉电阻 ====I/O口========================================================================================================================= ====所有的只做为输入的I/O口,建议将其设置为高阻/仅为输入模式,并打开内部新增加的 上拉电阻/4.2K,或外加上拉 也可用传统8051的弱上拉模式读外部状态,只要对外是置“1”的状态,就可以作为输入,但新型8051有更好的高阻/仅为输入模式模式 ====所有的只做为输出的I/O口,建议将其设置为开漏模式,并打开内部新增加的 上拉电阻/4.2K,或外接5~10K的上拉电阻 A, 要对外输出“1”,只要对外置“1”即可,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻 B, 要对外输出“0”,只要对外清“0”即可,此时可再关闭内部的上拉电阻,可降低功耗<5V/4.2K = 1.2mA, 3.3V/4.2K = 0.78mA> ====所有的既要做为输入又要做为输出的I/O口,建议将其设置为开漏模式,并打开内部新增加的 上拉电阻/4.2K,或外接5~10K的上拉电阻 A, 做为输入时,要对外已是输出“1”的状态,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻,传通8051的P0口用法 B, 要对外输出“1”,只要对外置“1”即可,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻 C, 要对外输出“0”,只要对外清“0”即可,此时可再关闭内部的上拉电阻,可降低功耗<5V/4.2K = 1.2mA, 3.3V/4.2K = 0.78mA> 打开P0口内部上拉4.2K电阻的寄存器地址,P0PU, 0xFE10 打开P1口内部上拉4.2K电阻的寄存器地址,P1PU, 0xFE11 打开P2口内部上拉4.2K电阻的寄存器地址,P2PU, 0xFE12 打开P3口内部上拉4.2K电阻的寄存器地址,P3PU, 0xFE13 打开P4口内部上拉4.2K电阻的寄存器地址,P4PU, 0xFE14 打开P5口内部上拉4.2K电阻的寄存器地址,P5PU, 0xFE15 打开P6口内部上拉4.2K电阻的寄存器地址,P6PU, 0xFE16 打开P7口内部上拉4.2K电阻的寄存器地址,P7PU, 0xFE17 //如下特殊功能寄存器位于扩展RAM区域 //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写 #define P0PU (*(unsigned char volatile xdata *)0xfe10) #define P1PU (*(unsigned char volatile xdata *)0xfe11) #define P2PU (*(unsigned char volatile xdata *)0xfe12) #define P3PU (*(unsigned char volatile xdata *)0xfe13) #define P4PU (*(unsigned char volatile xdata *)0xfe14) #define P5PU (*(unsigned char volatile xdata *)0xfe15) #define P6PU (*(unsigned char volatile xdata *)0xfe16) #define P7PU (*(unsigned char volatile xdata *)0xfe17) ================================================================================================================================== ================================================================================================================================== STC8A8K64S4A12系列单片机,E版,12-位ADC, 2017-5-26 E版 开始送样测试, 2017-8-8 F版 开始送样测试 STC8A8K64S4A12-28I-LQFP44 STC8A8K64S4A12-28I-LQFP48 STC8A8K64S4A12-28I-LQFP64S STC8A8K64S4A12-28I-PDIP40<暂建议不用> 关于此版E版芯片的重要说明: ====串口========================================================================================================================= ====所有串口(包括串口1、串口2、串口3、串口4)的发送端口均需要 软件设置为开漏模式并打开内部的上拉电阻或者外接3~10K的上拉电阻 ====I/O口======================================================================================================================== ====所有的只做为输入的I/O口,建议将其设置为高阻/仅为输入模式,并打开内部新增加的 上拉电阻/4.2K,或外加上拉 也可用传统8051的弱上拉模式读外部状态,只要对外是置“1”的状态,就可以作为输入,但新型8051有更好的高阻/仅为输入模式模式 ====所有的只做为输出的I/O口,建议将其设置为开漏模式,并打开内部新增加的 上拉电阻/4.2K,或外接5~10K的上拉电阻 A, 要对外输出“1”,只要对外置“1”即可,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻 B, 要对外输出“0”,只要对外清“0”即可,此时可再关闭内部的上拉电阻,可降低功耗<5V/4.2K = 1.2mA, 3.3V/4.2K = 0.78mA> ====所有的既要做为输入又要做为输出的I/O口,建议将其设置为开漏模式,并打开内部新增加的 上拉电阻/4.2K,或外接5~10K的上拉电阻 A, 做为输入时,要对外已是输出“1”的状态,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻,传通8051的P0口用法 B, 要对外输出“1”,只要对外置“1”即可,此时需要内部的上拉电阻/4.2K已打开,或外部已接5~10K的上拉电阻 C, 要对外输出“0”,只要对外清“0”即可,此时可再关闭内部的上拉电阻,可降低功耗<5V/4.2K = 1.2mA, 3.3V/4.2K = 0.78mA> 打开P0口内部上拉4.2K电阻的寄存器地址,P0PU, 0xFE10 打开P1口内部上拉4.2K电阻的寄存器地址,P1PU, 0xFE11 打开P2口内部上拉4.2K电阻的寄存器地址,P2PU, 0xFE12 打开P3口内部上拉4.2K电阻的寄存器地址,P3PU, 0xFE13 打开P4口内部上拉4.2K电阻的寄存器地址,P4PU, 0xFE14 打开P5口内部上拉4.2K电阻的寄存器地址,P5PU, 0xFE15 打开P6口内部上拉4.2K电阻的寄存器地址,P6PU, 0xFE16 打开P7口内部上拉4.2K电阻的寄存器地址,P7PU, 0xFE17 //如下特殊功能寄存器位于扩展RAM区域 //访问这些寄存器,需先将P_SW2的BIT7设置为1,才可正常读写 #define P0PU (*(unsigned char volatile xdata *)0xfe10) #define P1PU (*(unsigned char volatile xdata *)0xfe11) #define P2PU (*(unsigned char volatile xdata *)0xfe12) #define P3PU (*(unsigned char volatile xdata *)0xfe13) #define P4PU (*(unsigned char volatile xdata *)0xfe14) #define P5PU (*(unsigned char volatile xdata *)0xfe15) #define P6PU (*(unsigned char volatile xdata *)0xfe16) #define P7PU (*(unsigned char volatile xdata *)0xfe17) ====ADC========================================================================================================================== STC8A8K64S4A12系列 E版 ADC相关问题 1、AVCC与VCC的电压压差要小于0.3V 2、必须软件将相应的ADC转换口设置为input高阻输入模式或开漏 3、要想读到0,ADC的转换速度要用最快的那一档,在查原因,慢反而不行 4、相关ADC口转换时有如下一些口被IC内部误设置为高阻模式,软件无法使用和控制,请不要使用被误设为高阻输入模式的口 如使用ADC0/通道0 输入口为P1.0 P1.7被误设置为高阻,建议系统中让此端口空着,不要用P1.7 如使用ADC1/通道1 输入口为P1.1 P0.0被误设置为高阻,建议系统中让此端口空着,不要用P0.0 如使用ADC2/通道2 输入口为P1.2 P0.1被误设置为高阻,建议系统中让此端口空着,不要用P0.1 如使用ADC3/通道3 输入口为P1.3 P0.2被误设置为高阻,建议系统中让此端口空着,不要用P0.2 如使用ADC4/通道4 输入口为P1.4 P0.3被误设置为高阻,建议系统中让此端口空着,不要用P0.3 如使用ADC5/通道5 输入口为P1.5 P0.4被误设置为高阻,建议系统中让此端口空着,不要用P0.4 如使用ADC6/通道6 输入口为P1.6 P0.5被误设置为高阻,建议系统中让此端口空着,不要用P0.5 如使用ADC7/通道7 输入口为P1.7 P0.6被误设置为高阻,建议系统中让此端口空着,不要用P0.6 如使用ADC8/通道8 输入口为P0.0 P1.0被误设置为高阻,建议系统中让此端口空着,不要用P1.0 如使用ADC9/通道9 输入口为P0.1 P1.1被误设置为高阻,建议系统中让此端口空着,不要用P1.1 如使用ADC10/通道10 输入口为P0.2 P1.2被误设置为高阻,建议系统中让此端口空着,不要用P1.2 如使用ADC11/通道11 输入口为P0.3 P1.3被误设置为高阻,建议系统中让此端口空着,不要用P1.3 如使用ADC12/通道12 输入口为P0.4 P1.4被误设置为高阻,建议系统中让此端口空着,不要用P1.4 如使用ADC13/通道13 输入口为P0.5 P1.5被误设置为高阻,建议系统中让此端口空着,不要用P1.5 如使用ADC14/通道14 输入口为P0.6 P1.6被误设置为高阻,建议系统中让此端口空着,不要用P1.6 如使用ADC15/通道15 输入为内部Vref/1.344V P1.7被误设置为高阻,建议系统中让此端口空着,不要用P1.7 ================================================================================================================================ ================================================================================================================================ ======================================================================================================= ====以下是旧的信息===================================================================================== 现可送样的STC8系列测试样片,2017-1-22 ======================================================================================================= STC8F2K64S4-LQFP44/LQFP32 , B版,送样中,只是串口接受需要2个停止位, 此Bug 会在量产的C版中修正 ======串口接受需要2个停止位,系统中如何解决,发送方如不是STC单片机,如32-bit的CPU/GPU/DSP,他们的UART 发送停止位往往有1-bit/1.5-bit/2-bit的选择,直接选择2位停止位即可,如是STC量产型单片机,则发送完 成后只有一个停止位,需等待一个停止位的时间后再发送,,但此版本的STC8F2K64S4(B版)也做成了发送时 是固定2个停止位,会在下一版改回成一个停止位 ======================================================================================================= STC8A8K64S4A12-LQFP64S/LQFP48/44,D版,送样中,只是串口接受需要2个停止位, 此Bug 会在量产的E版中修正 ======12位16通道ADC可达11.5位(ADC7),离AGnd管脚最近的ADC7通道最好,其次ADC6/ADC5/ADC4/ADC3/ADC2/ADC1/ADC0, ADC15/ADC14/ADC13/ADC12/ADC11/ADC10/ADC9/ADC8, 离AGnd管脚最远的ADC8最差 建议在所用的ADC输入通道就近接一个0.047uF - 0.1uF/0.2uF电容到模拟地AGnd,抵制MCU数字电源和地的干扰 ======串口接受需要2个停止位,系统中如何解决,发送方如不是STC单片机,如32-bit的CPU/GPU/DSP,他们的UART 发送停止位往往有1-bit/1.5-bit/2-bit的选择,直接选择2位停止位即可,如是STC量产型单片机,则发送完 成后只有一个停止位,需等待一个停止位的时间后再发送,但此版本的STC8A8K64S4A12(D版)也做成了发送时 是固定2个停止位,会在下一版改回成一个停止位 STC8A8K64S4A12系列无LQFP32封裝,LQFP48的面积和LQFP32一样大,用LQFP48取代LQFP32 ====================== 以上 2017-1-22 =========================================================== ======================================================================================================= ======================================================================================================= ================================以下是历史信息=================================================== 现可送样的STC8系列测试样片,2016-5-25 ================================================================================================= STC8A8K64S4A12-28I-LQFP64S STC8A8K64S4A12-28I-LQFP48 STC8A8K64S4A12-28I-PDIP40 待下一版修正的问题 1, ADC内部地线要加粗,待改进 -------估计2016/6/1新样测试 2, 原设计的内部扩展 8K SRAM ,超过4K后就跳到外部了,现只能用4K, 待修正 -------估计2016/8/1定型量产 3, 比较器不能使用ADC的管脚作为CMP+的输入 4, 比较器如已打开,进入STOP/IDLE模式前,必须在程序中关闭比较器,否则功耗大 5, 对于串口1的模式0,当选择UART_M0x6为0(即FOSC/12)时,会工作不正常 6, PCA模块不能选择FOSC/12为时钟源,否则PCA的PWM模式和高速脉冲输出模式均不工作 7, PCA模块选择除FOSC/12以外的其他时钟源时,PCA的PWM模式和高速脉冲输出模式可以工作,但信号周期会有误差 8, 进行仿真时,仿真监控程序占用内部1024字节的XRAM(0C00H~0FFFH) ================================================================================================= STC8F8K64S4A12-28I-LQFP32 待下一版修正的问题 1, ADC内部地线要加粗,待改进 -------估计2016/6/1新样测试 2, 原设计的内部扩展 8K SRAM,超过4K后就跳到外部了,现只能用4K, 待修正 -------估计2016/8/1定型量产 3, 比较器不能使用ADC的管脚作为CMP+的输入 4, 比较器如已打开,进入STOP/IDLE模式前,必须在程序中关闭比较器,否则功耗大 5, 对于串口1的模式0,当选择UART_M0x6为0(即FOSC/12)时,会工作不正常 6, PCA模块不能选择FOSC/12为时钟源,否则PCA的PWM模式和高速脉冲输出模式均不工作 7, PCA模块选择除FOSC/12以外的其他时钟源时,PCA的PWM模式和高速脉冲输出模式可以工作,但信号周期会有误差 8, 进行仿真时,仿真监控程序占用内部1024字节的XRAM(0C00H~0FFFH) ================================================================================================= STC8F2K64S4-28I-LQFP44 STC8F2K64S4-28I-PDIP40 STC8F2K64S4-28I-LQFP32 待下一版修正的问题 1, 原设计的内部扩展 2K SRAM,超过2K后就应该就跳到外部,现超过4K才跳到外部, 待修正 -------估计2016/8/1定型量产 2, 比较器如已打开,进入STOP/IDLE模式前,必须在程序中关闭比较器,否则功耗大 3, 对于串口1的模式0,当选择UART_M0x6为0(即FOSC/12)时,会工作不正常 4, PCA模块不能选择FOSC/12为时钟源,否则PCA的PWM模式和高速脉冲输出模式均不工作 5, PCA模块选择选择除FOSC/12以外的其他时钟源时,PCA的PWM模式和高速脉冲输出模式可以工作,但信号周期会有误差 6, 进行仿真时,仿真监控程序占用内部1024字节的XRAM(0400H~07FFH) ================================================================================================= 现发现的以上问题基本不影响客户系统设计,建议广大的STC用户先做设计测试,多提建议,有利我们快速定型