初步相识LM3S811,感觉设计门槛降低的真是惊人!----学习一
[复制链接]
初步相识LM3S811,感觉设计门槛降低的真是惊人!,竟然各种需要的函数都设计好了,只要调用就可以了,根本不需要熟悉繁杂的寄存器。我把初次掌握的东西发给大家,供参考。
1、系统工作的时钟配置方法
在 clockInit( )函数里,库函数 SysCtlLDOSet( )的作用是设置 LDO的输出电压。LDO是“Low Drop-Out”的缩写,是片内集成的低压差线性稳压器,这就为用户节省了一个外部的电源稳压器。LDO 输出电压在 2.25~2.75V 之间,步进 50mV,可通过调用库函数SysCtlLDOSet( )来设置。 LDO输出一般会直接连到VDD25管脚 (有的型号是在内部连接的) ,为处理器内核提供稳定可靠的电源。clockInit( )函数在最后会将设置好的系统时钟频率保存到全局变量 TheSysClock 里,这可以提供给程序的其它部分利用。
2、常用的系统控制库函数
延时函数 SysCtlDelay( )
功能 延时
原型 void SysCtlDelay(unsigned long ulCount)
参数 ulCount:延时周期计数值,延时长度=3×ulCount×系统时钟周期
返回 无
举例(IO_INPUT):
1)SysCtlDelay(num * (SysCtlClockGet( ) / 3000)/1000); //延时num微秒
2)SysCtlDelay(20 * (SysCtlClockGet( ) / 3000)); //延时20ms
3、函数 SysCtlPeripheralEnable( )
功能 使能一个片内外设
原型 void SysCtlPeripheralEnable(unsigned long ulPeripheral)
参数 ulPeripheral:要使能的片内外设,应当取下列值之一:
SYSCTL_PERIPH_GPIOA // GPIO A (通用输入/输出端口 A)
SYSCTL_PERIPH_GPIOB // GPIO B (通用输入/输出端口 B)
SYSCTL_PERIPH_GPIOC // GPIO C (通用输入/输出端口 C)
SYSCTL_PERIPH_GPIOD // GPIO D (通用输入/输出端口 D)
SYSCTL_PERIPH_GPIOE // GPIO E (通用输入/输出端口 E)
………………
返回 无
举例(IO_INPUT):
#define DATA_PERIPH SYSCTL_PERIPH_GPIOD
SysCtlPeripheralEnable(DATA_PERIPH); //使能GPIOD外设端口
|