5.5 Driverlib使用简介 芯片资料

收藏

编号:117565636    类型:共享资源    大小:254KB    格式:PPT    上传时间:2022-07-09
15
积分
关 键 词:
5.5 Driverlib使用简介 芯片资料 Driverlib 使用 简介 芯片 资料
资源描述:
5.5 driverlib使用简介,MSP430外设驱动库driverlib特点,全部使用C语言编写,除去极少量绝不适合C语言编写的地方; 演示了在普通运行模式下,如何使用外设; 易于理解; 合理有效地使用内存和处理器; 尽可能地做到库函数间相互独立; 尽可能地在编译阶段完成计算,而不是运行阶段; 多个编译工具链,如CCS和IAR。,支持本API驱动函数库的两种工具链,IAR Embedded Workbench Texas Instruments Code Composer Studio,创建使用Driverlib函数库的工程,在IAR安装目录下: .msp430ware_x_xx_xx_xxexamplesdriverlib5xx_6xx00_emptyProjectIAR CCSv5安装目录下: .msp430ware_x_xx_xx_xxexamplesdriverlib5xx_6xx00_emptyProjectCCS 提供了一个空工程emptyProject,该工程有如下特点: 默认包含driverlib库; 默认包含main.c函数,main.c中有以下语句: #include inc/hw_memmap.h void main (void) . ,Driverlib应用举例GPIO,在MSP430 driverlib中GPIO API被分成三组函数:配置GPIO引脚的函数,处理中断的函数,以及访问引脚值的函数。 配置指定引脚方向为输入: void GPIO_setAsInputPin (unsigned int baseAddress, unsigned char selectedPort, unsigned int selectedPins); baseAddress 外设模块基地址,此处应选择MSP430 GPIO寄存器基地址,如: _MSP430_BASEADDRESS_PORT1_R_ selectedPort 选择的端口,此处应选择MSP430哪个端口,如:GPIO_PORT_PA selectedPins 选择的引脚,此处应选择MSP430端口的那个引脚,如GPIO_PIN0,Driverlib应用举例GPIO,配置指定引脚的驱动能力 void GPIO_setDriveStrength (unsigned int baseAddress, unsigned char selectedPort, unsigned int selectedPins,unsigned char driveStrength); 参数driveStrength 设置端口驱动力,如GPIO_REDUCED_OUTPUT_DRIVE_STRENGTH,表示降低输出引脚驱动力。,Driverlib应用举例GPIO,/ 配置引脚PA.0 PA.15为输出 GPIO_setAsOutputPin( _MSP430_BASEADDRESS_PORT1_R_, GPIO_PORT_PA, GPIO_PIN0 + GPIO_PIN1 + GPIO_PIN2 + GPIO_PIN3 + GPIO_PIN4 + GPIO_PIN5 + GPIO_PIN6 + GPIO_PIN7 + GPIO_PIN8 + GPIO_PIN9 + GPIO_PIN10 + GPIO_PIN11 + GPIO_PIN12 + GPIO_PIN13 + GPIO_PIN14 + GPIO_PIN15 ); / 使能P2.0中断 GPIO_enableInterrupt ( _MSP430_BASEADDRESS_PORT2_R_, GPIO_PORT_P2, GPIO_PIN0, );,Driverlib应用举例GPIO,/ 指定P2.0为高电平到低电平(下降沿)跳变产生中断 GPIO_interruptEdgeSelect( _MSP430_BASEADDRESS_PORT2_R_, GPIO_PORT_P2, GPIO_PIN0, GPIO_HIGH_TO_LOW_TRANSITION ); / 降低输出端口P2.4驱动力 GPIO_interruptEdgeSelect( _MSP430_BASEADDRESS_PORT2_R_, GPIO_PORT_P2, GPIO_PIN4, GPIO_REDUCED_OUTPUT_DRIVE_STRENGTH );,Driverlib应用举例TIMER,定时器API被分成三组函数:定时器的配置和初使化函数、 定时器的输出函数,以及定时器的中断处理函数。,Driverlib应用举例TIMER,eg1:开启定时器,选择连续计数模式 void Timer_startContinousMode ( unsigned int baseAddress, unsigned int clockSource, unsigned int clockSourceDivider, unsigned int timerInterruptEnable_TAIE, unsigned int timerclear); 其中,参数含义如下: baseAddress 外设模块基地址,此处应选择MSP430 timer寄存器基地址,如: _MSP430_BASEADDRESS_T1A3_,表示选择Timer1_A3 clockSource 时钟源,如 TIMER_CLOCKSOURCE_ACLK表示选择ACLK作为时钟源。 clockSourceDivider 时钟源分频器,如TIMER_CLOCKSOURCE_DIVIDER_2,表示选择时钟ACLK/2。 timerInterruptEnable_TAIE 定时器复位,如TIMER_DO_CLEAR,复位时钟分频器、计数方向和计数值,Driverlib应用举例TIMER,eg2:获取同步捕获比较输入 unsigned short Timer_getSynchronizedCaptureCompareInput ( unsigned int baseAddress, unsigned int captureCompareRegister, unsigned short synchronized); 其中,参数含义如下: captureCompareRegister 选择比较寄存器,如TIMER_CAPTURECOMPARE_REGISTER_0,表示选择比较寄存器0。 Synchronized 选择捕获比较输入的类型,如TIMER_READ_CAPTURE_COMPARE_INPUT,表示读取捕获比较输入。,Driverlib应用举例TIMER,void main(void) / 配置 P1.0 为输出 GPIO_setAsOutputPin( _MSP430_BASEADDRESS_PORT1_R, GPIO_PORT_P1, GPIO_PIN0); / 启动定里器为连续计数模式,由SMCLK提供时钟信号 Timer_startContinousMode( _MSP430_BASEADDRESS_T1A3, TIMER_CLOCKSOURCE_SMCLK, TIMER_CLOCKSOURCE_DIVIDER_1, TIMER_TAIE_INTERRUPT_DISABLE, TIMER_DO_CLEAR); / 初使化比较模式 Timer_initCompare( _MSP430_BASEADDRESS_T1A3, TIMER_CAPTURECOMPARE_REGISTER_0, TIMER_CAPTURECOMPARE_INTERRUPT_ENABLE, TIMER_OUTPUTMODE_OUTBITVALUE, COMPARE_VALUE); / 进入LPM0 模式, 使能总中断 bis_SR_register(LPM0_bits + GIE); / 用于调试 no_operation(); ,Driverlib应用举例TIMER,/* / / Timer A0 中断向量服务程序 / /* #pragma vector=TIMER1_A0_VECTOR interrupt void TIMER1_A0_ISR (void) /切换 P1.0输出 GPIO_toggleOutputOnPin ( _MSP430_BASEADDRESS_PORT1_R, GPIO_PORT_P1, GPIO_PIN0); /添加偏移量到 Timer_setCompareValue( _MSP430_BASEADDRESS_T1A3, TIMER_CAPTURECOMPARE_REGISTER_0,COMPARE_VALUE); ,Driverlib应用举例UART,UART API被分成三组功能: UART配置函数、数据发送和接收函数、中断处理函数和DMA相关函数。,谢谢 !,
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  装配图网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:5.5 Driverlib使用简介 芯片资料
链接地址:https://www.zhuangpeitu.com/article/117565636.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!