读书人

MSP430学习札记

发布时间: 2012-07-18 12:05:40 作者: rapoo

MSP430学习笔记

?

?

?

?

?

?

?

辅助时钟ACLK:来自LFXT1CLK晶体的频率,用户外围模块

主系统时钟MCLK:用户CPU和系统,可来自于LFXT1CLK、XT2或DCOCLK其中之一,若选择LFXT1CLK或XT2,但时钟源出现问题时,系统会自动切换到选择DCOCLK作为MCLK时钟源,缺省情况下也是选择DCOCLK作为MCLK时钟源;

子系统时钟SMCLK:可由XT2CLK或者DCOCLK产生,用于外围模块

(page8-状态寄存器R2)

?

?

发生POR信号(上电复位)

看门狗定时时间到

看门狗定时写入错误的安全值(高位05AH)

RST/NMI设置成NMI模式,在RST/NMI引脚出现低电平信号

FLASH存储器写入错误的安全值(高位05AH)

?

将name写入指定地址:address

?

?????? 按照网上的方法:设置smartcard 启动+自动

??? 打开驱动程序目录,发现有两个INF文件。其中一个带有 [ClassInstall32] 段,另一个没有,于是从一个INF中复制 [ClassInstall32] 和其下面的 AddReg= 。。。。一句,粘贴到无此段的INF文件里面,重新尝试安装。

?????? 还是安装不成功,查看setupapi.log,发现“#E339 添加服务: 服务 "usbser" 的二进制文件 "C:\WINDOWS\system32\DRIVERS\usbser.sys" 不存在。”,在网上下载usbser.sys,复制到C:\WINDOWS\system32\DRIVERS\目录下,重新安装,OK!

?

调试问题:

This product is not licensed for MISRA C checking

解决:

在option里general option 设置一下就可以了
最后一个选项里不选ena××e MISRA-C 点击ok就行了

?

开发板测试问题:

看门狗关闭,但是系统还是老是自动重启

解决:

开了定时器中断,但是未定义中断入口及中断函数

?

ADC配置基本项(F1232):

PxSEL:端口ADC功能使能;

SREF_x:参考电压;

SHTx:转换时序与采样时钟的关系:4*T*x;

MSC:多次采样/转换位:

?????? ‘SHP = 1’? + ‘MSC=0’ == SHI信号上升沿触发采集定时器

?????? ‘CONSE!=0’+ ‘MSC=1’==上一次转换完成马上进入下一次转换

ADC10ON:打开ADC10内核

?

INCH_1:转换通道选择

ADC10DIV_7:时钟源分频因子,x + 1

ADC10SSEL_1:时钟选择

CONSEQ_0:转换模式

?

ENC:转换允许位;

ADC10SC:开始转换

?

三通道ADC单次采样初始化例程:

?????? ADC12CTL0 = ADC12ON+MSC+SHT0_8;?????????? // Turn on ADC12, extend sampling time

?

??????????????????????????????????????????? // to avoid overflow of results

?

? ADC12CTL1 = SHP+CONSEQ_1;????????? ???????// Use sampling timer, repeated sequence

?

? ADC12MCTL0 = INCH_0;????????????????????? // ref+=AVcc, channel = A0

?

? ADC12MCTL1 = INCH_3;????????????????????? // ref+=AVcc, channel = A1

?

//? ADC12MCTL2 = INCH_2;????????????????????? // ref+=AVcc, channel = A2

?

? ADC12MCTL2 = INCH_4+EOS;????????????????? // ref+=AVcc, channel = A3, end seq.

?

? //ADC12IE = 0x01;?????????????????????????? // Enable ADC12IFG.3

? //ADC12IE = 0x02;?????????????????????????? // Enable ADC12IFG.3

? ADC12IE = 0x04;??????????? ???????????????// Enable ADC12IFG.2

?

? ADC12CTL0 |= ENC;???????????????????????? // Enable conversions

?

? ADC12CTL0 |= ADC12SC;???????????????????? // Start conversion

读书人网 >移动开发

热点推荐