电赛MSP430f5438模块函数.docx

上传人:汽*** 文档编号:546157080 上传时间:2022-08-22 格式:DOCX 页数:9 大小:31.21KB
返回 下载 相关 举报
电赛MSP430f5438模块函数.docx_第1页
第1页 / 共9页
电赛MSP430f5438模块函数.docx_第2页
第2页 / 共9页
电赛MSP430f5438模块函数.docx_第3页
第3页 / 共9页
电赛MSP430f5438模块函数.docx_第4页
第4页 / 共9页
电赛MSP430f5438模块函数.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《电赛MSP430f5438模块函数.docx》由会员分享,可在线阅读,更多相关《电赛MSP430f5438模块函数.docx(9页珍藏版)》请在金锄头文库上搜索。

1、目录1.初始化时钟函数 12.DMA传输初始化 23.看门狗定时器中断函数 3键入章标题(第 1 级)4键入章标题(第 2 级)5键入章标题(第 3 级)61. 初始化时钟函数/* 函数名:void Init_Clk(void) * 功 能:初始化时钟* 参 数:无* 返回值:无*/void Init_Clk(void) UCSCTL1 = DCORSEL_2; / 设置DCO范围 ,fDCOCLK/4 UCSCTL3 |= SELREF_2; / 选择FLL参考源自REFO UCSCTL4 = SELM_3 + SELA_2 + SELS_4; / 配置 MCLK = DCOC,SMCLK

2、=DCODIV,ACLK=REFO while (SFRIFG1 & OFIFG) / 清除 OFIFG,and XT1OFFG ,DCOFFG UCSCTL7 &= ( XT1LFOFFG + DCOFFG); SFRIFG1 &= OFIFG; WDTCTL = WDTPW + WDTHOLD; / 停止看门狗2. DMA传输初始化/* 函数名:void DMA_init(void)* 功 能:DMA传输初始化* 参 数:无* 返回值:无*/void DMA_init(void) DMACTL0 = DMA0TSEL_0; / DMA0通道软件触发 / 重复单次传输字传输 目的地址加一 D

3、MA0CTL = DMADT_4 + DMASRCINCR_3+DMADSTBYTE+DMASRCBYTE; DMA0SA = (long *) String; / 源地址数组 DMA0DA = (long *) &P10OUT; / 初始目的地址P2口 DMA0SZ = sizeof(String); DMA0CTL |= DMAEN; / DMA使能3. 看门狗定时器中断函数/* 函数名:_interrupt void WDT_ISR(void)* 功 能:看门狗定时器中断函数* 实现 DMA 传输数据的刷新* 参 数:无* 返回值:无*/#pragma vector=WDT_VECTOR

4、_interrupt void WDT_ISR(void) _NOP(); DMA0CTL |= DMAREQ; / 触发DMA传输4. FLASH 的擦除/* 函数名:void FERASE(unsigned int address)* 功 能:FLASH 的擦除* 参 数:address-将要擦除的FLASH地址* 返回值:无*/void FERASE(unsigned int address) unsigned int *Erase_address; Erase_address = (unsigned int *)address; FCTL1 = FWKEY + ERASE; FCTL3

5、 = FWKEY; *Erase_address = 0; FCTL1 = FWKEY; FCTL3 = FWKEY + LOCK;5. FLASH 的数据写入/* 函数名:void FWRITE(unsigned int address, * unsigned char* data,unsigned int length)* 功 能:FLASH 的数据写入* 参 数:address -将要写入的FLASH地址* *data -写入的数据指针* length -将要写入数据的长度* 返回值:无*/void FWRITE(unsigned int address, unsigned char*

6、data,unsigned int length) unsigned int i; unsigned char* Wr_Addr; Wr_Addr =(unsigned char*)address; FCTL1 = FWKEY + WRT; / Set WRT bit for write operation FCTL3 = FWKEY; for(i=0;i 0;i-) _NOP(); 7. 延时N个ms的时间/*函数名:void delay_Nms(uint n)功 能:延时N个ms的时间参 数:无返回值:无*/ void delay_Nms(uint n) uint i = 0; for(i

7、 = n;i 0;i-) delay_1ms();一、简介1.1CPU:16-bit RISC除program-flow指令外所有指令都在寄存器和7种源操作数寻址方式及4种目的操作数合作下执行16个寄存器,register-to-register指令执行时间是一个CPU时钟R0 程序计数器寄存器20-bit R1 堆栈指针20-bitR2 状态寄存器16-bitR3 不变的产生器R4R15 通用寄存器1.2指令集:51指令 3格式 7中寻址方式 附加指令1.3操作模式6个可软件设置的LOW-POWER模式 一个中断事件可以唤醒5个模式中的任何一个,响应请求,并从中断程序中返回原模式 Mode

8、ACTIVE DISABLEDActive mode (AM) 所有时钟ACTIVELow-power mode 0 (LPM0) ACLK SMCLK FLL CPU MCLK LPM1 ACLK SMCLK CPU FLL MCLKLPM2 DCO发生器 ACLK CPU MCLK FLL DCOCLKLPM3 ACLK CPU MCLK FLL DCOCLK DC发生器LPM4 晶振关闭 完整数据保留LPM5 内部调节器关闭 无数据保留 通过RST和IO唤醒1.4中断矢量地址:FFFFFF80H1.5 SFR处于最低地址空间 可以进行字访问和字节访问1.6存储256K闪存空间 64K程序存储器 16KRAM 512BBSL程序装载器用于编程存储器串连接口1.7外围时钟:支持统一的时钟系统UCS包括:32K手表晶振(XT1 低频模式)内部低频振荡器VLO内部平衡低频振荡器REFO内部集成数字控制器DCO高频晶振(XT1高频模式 or XT2)FLL锁频环连同一个数字调节器使得DCO构成一个多倍可编程的手表晶振 时钟信号:ACLK 32K手表晶振、高频晶振、VLO、REFO、DCO MCL

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号