程序运行后,系统时钟设置为:外部6MHz晶振3分频,即系统时钟为2MHz。在此状态下LED闪烁较慢。稍后,系统时钟设置为:内部振荡器(12MHz±30%)2分频,即系统时钟为6MHz左右。LED闪烁速度明显加快。主函数:#i
LDO控制时,引脚应该是7,看了一下手册写到:当使用片内LDO给逻辑电路提供电源时,除了去耦电容(decoupling capacitor)外,LDO管脚还必须连接到板极的VDD25管脚,而测VDD25管脚应该是C15,7脚(LDO)和14脚(VDD25
这里的头文件LM3S1138_PinMap.h和Buzzer.h就不列举了,这里列举一下主函数。基于《Stellaris外设驱动库》的SysCtl例程:深度睡眠省电模式示例在深度睡眠模式下,CPU、存储器、外设(被使能继续工作的外设除外)都暂停
有一部分是自己写得注释,看明白怎么回事了,这个芯片得控制设置感觉也不是很简洁,有点罗嗦了,不过一看就明白,入门很简单了。// 基于《Stellaris外设驱动库》的例程:LED闪烁发光// 包含必要的头文件#include #in
很简单了哈,这里不罗嗦了。LED.h头文件#ifndef _LED_H_ #define _LED_H_ // 定义LED名称 #define LED1 0x01 #define LED2 0x02 #define LED3 0x04 // 初始化指定的LED extern void LED_Init(unsigned char u
基于《Stellaris外设驱动库》的SysCtl例程:睡眠省电模式示例在睡眠模式下,CPU和内部存储器暂停工作(所保存的数据不变),因此能够节省相当可观的功耗。掌握以下库函数的用法: SysCtlPeriClkGat() SysCtlPeriSl
是两个按键分别控制LED灯的亮和灭。程序很简单,其中LED.C在这里不粘贴了,只把主程序列出来。// 包含必要的头文件 #include "LED.H" #include #include #include #include #include #include #includ
程序运行后,先设置LDO电压为2.75V,要点是:必须首先设置LDO电压为2.75V,切记!然后配置PLL输出为50MHz,作为系统时钟。采用PLL后,CPU运行速度大大加快,但功耗也会明显增大。因此在低功耗应用场合要限制PLL的使用
基于《Stellaris外设驱动库》的SysCtl例程:软件复位示例掌握库函数SysCtlReset()的用法。程序运行后,LED1和LED2交替闪烁数次,以表明正常工作了。稍后,由于执行函数SysCtlReset()而导致芯片复位重来,LED1和LED2又