STM8L051F3的运行速度

所属分类:STM8L系列 浏览数:186 提问者: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

登录后回答。
图书推荐
Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC

Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC

Using FreeRTOS and libopencm3 instead of the Arduino software environment, ...
Programming With STM32 : Getting Started With the Nucleo Board

Programming With STM32 : Getting Started With the Nucleo Board

Get up and running programming the STM32 line using the hands-on information ...
野火:RT-Thread内核实现与应用开发实战指南

野火:RT-Thread内核实现与应用开发实战指南

第一部分“从0到1写RT-Thread内核”重点讲解RT-Thread的原理实现;第二部分“RTT内核...
广告