stm8l151与152的不同点

stm8l151与152的不同点,第1张

不同点在于以下几个方面:
1、Flash存储器大小不同:STM8L151有8KB的Flash存储器,而STM8L152有16KB的Flash存储器。
2、RAM大小不同:STM8L151有2KB的RAM,而STM8L152有4KB的RAM。
3、端口数量不同:STM8L151有24个GPIO(通用输入输出端口),而STM8L152有32个GPIO。
4、定时器数量不同:STM8L151有3个通用16位定时器,而STM8L152有4个通用16位定时器。
5、PWM通道数量不同:STM8L151有2个PWM输出通道,而STM8L152有4个PWM输出通道。

如果STM8S下载程序后没有运行,可以考虑以下几个问题:
1 确保芯片已经正确地烧录了程序。可以使用 STM8CubeProgrammer、STVD或其他 SWIM/SWD 接口的调试工具,查看是否已将程序成功烧录到芯片中。如果程序未能正确下载,则需要检查编译和链接的过程是否正确,并尝试重新下载。
2 检查程序是否与硬件相兼容。有时候程序适用于某些型号或版本的 STM8S 芯片,而与另一种型号的芯片不兼容,需要检查是否选择了正确的芯片型号。
3 检查程序代码是否正确。有时候程序未能正确运行是因为存在代码逻辑缺陷或者程序本身存在错误。应该在下载程序前认真检查代码,以确保代码逻辑正确并且符合设计要求。
4 检查硬件电路是否正确连接。如果芯片的电源和时钟信号等外部引脚连接错误,则可能导致程序无法正常运行。需要检查硬件电路连接是否正确,并排除硬件故障导致程序未能运行的可能性。
综上所述,需要对硬件和软件两方面进行全面的排查,并进行逐一验证,才能找到程序未能运行的原因,并最终解决问题。

您好,查阅了STM8S的库文件,对“void AWU_Cmd(FunctionalState NewState)”的说明是“Initialisation of AWU and LS RC calibration must be done before”,同样是说“AWU_Cmd(ENABLE)”之前要进行“AWU_Init(AWU_TIMEBASE_12S)”的动作。
1 使用AWU_CSR寄存器的MSR位和TIM3的输入捕捉通道1来检测LS的时钟频率;
2 通过写AWU_APR的APR[5:0]位来定义适当的预分频值;
3 通过写AWU_TBR的AWUTB[3:0]来选择需要的自动唤醒延时;
4 置位AWU_CSR 的AWUEN位;
5 执行HALT指令。
与之相符的代码为:
AWU_Init(AWU_TIMEBASE_12S);
AWU_Cmd(ENABLE);
halt();


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/13346066.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-19
下一篇 2023-07-19

发表评论

登录后才能评论

评论列表(0条)

保存