主题中讨论的其他器件: MSP-EXP430FR5994
大家好、
我目前正在评估要使用的 MSP430FR5994芯片、需要验证冷启动的加电时间。 根据数据表、它指定标称值为0.5ms、最大值为1ms (数据表、第5.12.4节)。 我的测试显示不同、并想知道是否有人知道测试方法来获得此类结果。 (不确定我能否在 GPIO 引脚变为高电平之前更改时钟源、也就是测试应用中的第三行)
我的设置如下:
- 使用 LaunchPad 开发板 MSP-EXP430FR5994
- 使用基本"BlinkLed"项目、对其进行修改、使其在启动时初始化特定的 GPIO 并将其驱动为高电平
- 使用示波器、将探头连接到该引脚、3.3V 电源和开发板上的 RST 引脚
- 触发范围
- 为电路板加电、触发 GPIO 上升沿上的示波器。
- 保持电路板通电、按下复位按钮
(基本上、在冷启动时、3.3和 RST 同时变为高电平)
在4.a 和4.b 中、从 RST 高电平或3.3高电平到 GPIO 高电平的时间约为1.7ms。 我们的应用需要非常快的唤醒时间、节省一毫秒将大有帮助。
谢谢、
-Mike
代码片段:
int main (void){ volatile uint32_t i; //停止看门狗计时器 WDT_A_HOLD (WDT_A_base); //将 P4.4设置为输出方向 GPIO_setAsOutputPin ( GPIO_PORT_P4、 GPIO_PIN4 ); GPIO_setOutputLowOnPin (GPIO_PORT_P4、GPIO_PIN4);//init 为0 GPIO_setOutputHighOnPin (GPIO_PORT_P4、GPIO_PIN4);//驱动高电平-示波器触发 //电路板初始化 init_gpio(); GPIO_setOutputHighOnPin (GPIO_PORT_P4、GPIO_PIN4);//驱动为高电平,INIT GPIO 将重置为低电平 FRAMCTL_A_configureWaitStateControl (FRAMCTL_A_ACCESS_TIME_CYCESS_1); init_Clock ();//16MHz DCO //将 P1.0设置为输出方向 GPIO_setAsOutputPin ( GPIO_PORT_P1、 GPIO_PIN0 ); //将 P1.0设置为输出方向 GPIO_setAsOutputPin ( GPIO_PORT_P4、 GPIO_PIN4 ); //禁用 GPIO 上电默认高阻抗模式 //激活先前配置的端口设置 //PMM_unlockLPM5 (); while (1) { //切换 P1.0输出 GPIO_toggleOutputOnPin ( GPIO_PORT_P1、 GPIO_PIN0 ); //GPIO_toggleOutputOnPin ( // GPIO_PORT_P4、 // GPIO_PIN4 // ); //延迟 for (i=1000000;i>0;i--); } }

