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