欢迎来到天天文库
浏览记录
ID:32821243
大小:71.77 KB
页数:4页
时间:2019-02-16
《stellaris外设驱动库——sysctl(系统控制)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Stellaris外设驱动库SysCtl(系统控制)(2009-02-0721:34:17)转载标签:分类:LM11381mll38废话不说,直接介绍儿个常用的驱动库函数1LDO(LOWDrop-out)控制LDO:—种线性直流电源稳压器voidSysCtlLDOSet(unsignedlongulVoltage)//设置LDO的输出电压,取值参考技术手册。unsignedlongSysCtlLDOGet(void)//获取LDO的输出电压值2系统时钟设置//系统时钟设置1voidSysCtlClockSet(unsignedlongulConfig)ulConfig:时钟配置字,具体取
2、值参考说明手册ulConfig的4种常见设置方法://选用主振荡器(MOSC)//选用内部振荡器(IOSC)//选用IOSC/4①(SYSCTL_USE_OSC
3、SYSCTL_OSC_MAIN
4、SYSCTL_XTAL_xxx)②(SYSCTL_USE_OSC
5、SYSCTL_OSC」NT)③(SYSCTL_USE_OSC
6、SYSCTL_OSC_INT4)//选用④(SYSCTL_USE_PLL
7、SYSCTL_OSC_MAIN
8、SYSCTL_XTAL_xxx
9、SYSCTL_SYSDIV_n)MOSC+PLL3ADC和PWM时钟的设置下面4个函数负责对PWM和ADC时钟进行设置:SysCtlA
10、DCSpeedSet();SysCtlADCSpeedGet();SysCtlPWMClockSet();SysCtlPWMClockGet();3复位控制voidSysCtlReset(void)//软件复位voidSysCtlResetCauseClear(unsignedlongulCauses)//清除复位原因ulCauses:要清除的复位源,取值见手册。unsignedlongSysCtlResetCauseGet(void)//获取芯片复位的原因,返回值见手册。4外设控制ulPeripheral:要使能/禁止/复位的片内外设,取值见手册。voidSysCtIPeriphera
11、lEnable(unsignedlongulPeripheral)//使能一个片内外设voidSysCtlPeripheralDisable(unsignedlongulPeripheral)//禁止一个片内外设5睡眠与深度睡眠-峯理器模式比観項:1运行樓式(Run-Mode)画睡棣式处理存储■停止(件储祭内碎像门不曼〉停止(仔储好内容保拎平变》功耗大小大小很小的符存器RCQCiiRCGC'uRCGCnCACGHHP)威DCGCia12、OSC0OSC.IOSC,1OS<4>和PLL平喪.勺运行横八相同若寄存器DSLPCLKCFG内的IOSC也被卅位・贝i」进入淖度睡耿后益阿mos・若便用PEL,Mis入深度后PLL被所电.改用OSC・间曰寸嶽汕SYSDIY位段时OSCXlilr16分处号F軒恢啸筑'氐・F「片怜;叟*先帕时钟®W.再埶L代码运行、睡眠、深度睡眠对照表voidSysCtlSleep(void)//使芯片进入睡眠模式voidSysCtlDeepSleep(void)//使芯片进入深度睡眠模式voidSysCllPeripheralClockGating(tBooleanb13、Enable)//控制睡眠或深度睡眠模式中的外设时钟选择bEnable:如果在睡眠和深度睡眠下的外设被配置为应该使用时,取ffttrue,否则取值false说明:tBoolean被定义为布尔类型,定义方式为:typedefunsignedchartBoolean;tBoolean本质上就是unsignedchar类世,可以用来左义变量、函数参数、函数返冋值等的类型。true和false被定义为表示布尔类型真和假的常量,定义方式为:#definetrue1#definefalse0u1Peripheral:要使能/禁止的片内外设,取值见手册。voidSysCtlPeripheralSlee14、pEnable(unsignedlongulPeripheral)//使能一个在睡眠模式下的片内外设voidSysCtlPeripheralSleepDisable(unsignedlongulPeripheral)//禁止一个在睡眠模式下的片内外设voidSysCtlPeripheralDeepSleepEnable(unsignedlonulPeripheral〃使能一个在深度睡眠模式下的片内外设voidSysCtlPeriph
12、OSC0OSC.IOSC,1OS<4>和PLL平喪.勺运行横八相同若寄存器DSLPCLKCFG内的IOSC也被卅位・贝i」进入淖度睡耿后益阿mos・若便用PEL,Mis入深度后PLL被所电.改用OSC・间曰寸嶽汕SYSDIY位段时OSCXlilr16分处号F軒恢啸筑'氐・F「片怜;叟*先帕时钟®W.再埶L代码运行、睡眠、深度睡眠对照表voidSysCtlSleep(void)//使芯片进入睡眠模式voidSysCtlDeepSleep(void)//使芯片进入深度睡眠模式voidSysCllPeripheralClockGating(tBooleanb
13、Enable)//控制睡眠或深度睡眠模式中的外设时钟选择bEnable:如果在睡眠和深度睡眠下的外设被配置为应该使用时,取ffttrue,否则取值false说明:tBoolean被定义为布尔类型,定义方式为:typedefunsignedchartBoolean;tBoolean本质上就是unsignedchar类世,可以用来左义变量、函数参数、函数返冋值等的类型。true和false被定义为表示布尔类型真和假的常量,定义方式为:#definetrue1#definefalse0u1Peripheral:要使能/禁止的片内外设,取值见手册。voidSysCtlPeripheralSlee
14、pEnable(unsignedlongulPeripheral)//使能一个在睡眠模式下的片内外设voidSysCtlPeripheralSleepDisable(unsignedlongulPeripheral)//禁止一个在睡眠模式下的片内外设voidSysCtlPeripheralDeepSleepEnable(unsignedlonulPeripheral〃使能一个在深度睡眠模式下的片内外设voidSysCtlPeriph
此文档下载收益归作者所有