STM8L051F3的运行速度

所属分类:STM8L系列 浏览数:614 提问者:weiaiming21020340 提问时间:2018-07-06

问:

void GPIO_Config(void) { //初始化LED端口 PD0 GPIO_Init(LED_PORT,LED_PINS,GPIO_Mode_Out_PP_Low_Slow); //初始化开机自锁端口 PB3 GPIO_Init(POWERON_CTRL_PORT,POWERON_CTRL_PINS,GPIO_Mode_Out_PP_High_Fast); //关闭LED GPIO_WriteBit(LED_PORT,LED_PINS,SET); //开机置高,保持VCC自锁,从开机按键按下到此IO置高需要1s的时间 //单片机默认的时钟为内部16M,分频系数为2,因此实际的时钟为8M GPIO_WriteBit(POWERON_CTRL_PORT,POWERON_CTRL_PINS,SET); } void main(void) { // CLK_Config(); GPIO_Config(); //初始化普通IO口 Delay(0x3000); while(1) { } } 这是我的程序,我发现两个问题: 1、从电源上升到3.3V开始,到PB3口输出搞电平的时间为1S,为什么会延迟这么久? 2、仿真器的SWIM接在开发板上时,开发板没有上电,但是电源依然有1.5V左右的电压 请问: 第一个现象产生的原因及如何解决; 第二个现象是正常的吗?


答:时钟稳定、外设初始化需要时间。函数调用耗时较多,可以采用寄存器操作。至于第2个问题,此时目标板没供电,STLINK供电了的,那个VCC脚有电压不算异常,该脚只是个电压检测脚。
回答者:xmshao 回答时间:2018-07-09

登录后回答。
图书推荐
漫画半导体(高清版)

漫画半导体(高清版)

这是一本实用性很强的图书,,以漫画的形式更易于让人接受,边读故事边学知识,轻松且易于记忆。
算法心得:高效算法的奥秘

算法心得:高效算法的奥秘

本书给我们带来了一大批极为诱人的知识,其中包括各种节省程序运行时间的技巧、算法与窍门...
基于STM8S-无刷直流电机控制应用

基于STM8S-无刷直流电机控制应用

无刷直流电机是21世纪最有发展前景的新型电机之一。本书以STM8S单片机为控制核心...
广告