MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗、具有精简指令集(RISC)的混合信号处理器(Mixed Signal Processor)。MSP430单片机称之为混合信号处理器,是由于其针对实际应用需求,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。该系列单片机多应用于需要电池供电的便携式仪器仪表中。
SIM900A模块是一款尺寸紧凑的GSM/GPRS模块,采用SMT封装,基于STE的单芯片案,采用ARM926EJ-S架构,性能强大,可以内置客户应用程序。可广泛应用于车载跟踪、车队管理、无线POS、手持PDA、智能抄表与电力监控等众多方向。基于MSP430单片机使用电脑控制的方法在教程中有详细的介绍:
使用USB设备将模块与电脑连接,如果调试不成功,首先检查一下USB设备和驱动及串口软件是否好用。
调试方法
方法:将USB--TTL设备上的TXD 和RXD或是USB—232线上的2 3 针短接,然后用串口助手随意发送数据,看是否能够接收到。如果能够接收到,一般来说就没有问题,继续检查USB设备与模块的连线;如果无法通过自收发检测,说明USB设备或是驱动或是串口助手设置 等存在问题。
调试注意事项
下面讲解单片机控制模块的方法及注意事项。首先将模块连接到电脑上,通过电脑先去确定模块是否能正常工作。如果模块正常工作后,手机、电源就应该没没有问题。
如果不方便通过电脑测试模块的话,可以将手机卡和电源接好,向模块中的电话号拨打一个电话,如果能打通,模块几乎就是好用的了。如果确定模块好用了,这是就可以将模块连接到单片机了。
不论什么单片机,都是要将单片机的TXD 链接到 模块的RXD 上,单片机的RXD链接到模块的TXD上,GND连接到GND上(特重要)。
可以先发送一条指令,如AT指令(注意,第一条指令要都大写),注意大多数指令后面都要加上rn,有些单片机如430单片机要加两个,看看模块是不是会回复OK ,如果不回复,可再发一条AT指令。如果没有OK 回复的话,先去看硬件连线是否OK,如果确定硬件连线没问题的话,就去检查软件。此时可以将单片机连接到电脑上,看单片机的串口是否发出了正确的AT指令(包括回车换行)。如果能发出正确的指令,还要检查硬件连线。
调试存在问题
MSP430单片机跟SIM900A模块可能会存在通信的问题。
原因:怀疑是时钟问题,我将430的MCLK设置为8M,SMCLK设置为1M,串口时钟选择选择SMCLK,波特率19200,就可以正常通信了。最初我并没有设置430的MCLK和SMCLK,也就是他们都是默认取值,应该是DOC时钟吧,然后串口使用ACLK作为时钟,SIM900就接收不到数据。
关键字:sim900a 调试方法 MSP430
引用地址:
sim900a调试方法和注意事项
推荐阅读最新更新时间:2024-11-13 11:56
MSP430学习笔记6-动态数码管的显示
这个程序主要部分是我改写的,程序把看门狗当做普通定时器使用,在看门狗中断中进行数码管扫描,另外我加入了显示的缓冲区,想在数码管上显示什么数字只需要对缓冲数组中的值进行操作即可。最后加入了小数点的操作,可以很方便的加入小数点,程序如下: /********************************************** 程序功能:在八位数码管上显示任意数字 ----------------------------------------------- 拨码开关设置:将SMG位拨至ON,其余拨至OFF 测试说明:观察数码管显示 ***********************************
[单片机]
关于时钟芯片DS1302的问题
数采仪上一直使用的是pcf8563。但是在雨情主板(msp430)上却出现了问题: 问题1,延迟要特别长(甚至500ms)才能读出正确的数值。 问题2,IIC的sda线上会出现半个电平(不是低电平,也不是高电平,而是介于两者之间)的情况。 问题3,使用msp430 149时正常,但是使用msp430 1611时却读取不到时间。 这些问题无法解决,因此决定试用开发板上使用的时钟芯片DS1302。 该芯片很好用,用简单的飞线方式连接到msp430 1611主板上后,程序就可以跑起来,并可以正常读取和设置时间。 但是新的问题出现了:前1天跑的好好的主板,把纽扣电池卸掉后,时间不走了。 也怀疑是软件的问题,但是想不明白,在软件没有任何变化
[单片机]
MSP430单片机硬件知识-中断
中断是MSP430微处理器的一大特色,有效地利用中断可以简化程序和提高执行效率。MSP430的几乎每个外围模块都能够产生中断,为MSP430针对事件(即外围模块产生的中断)进行的编程打下基础。MSP430在没有事件发生时进入低功耗模式,事件发生时,通过中断唤醒CPU,事件处理完毕后,CPU再次进入低功耗状态。由于CPU的运算速度和退出低功耗的速度很快,所以在应用中,CPU大部分时间都处于低功耗状态。 MSP430的中断分为3种:系统复位、不可屏蔽中断、可屏蔽中断。 (1)系统复位的中断向量为0xFFFE。 (2)不可屏蔽中断的中断向量为0xFFFC。响应不可屏蔽中断时,硬件自动将OFIE、NMIE、ACCVIE复位。软
[单片机]
MSP430F449的时钟问题
当发生上电复位(POR)或者上电清除(PUC)信号时,系统各寄存器会发生复位。 注意:系统时钟相关的几个寄存器在复位后,其初始值不是0. SCFQCTL 寄存器 bit 7 bit6~0 SCFQ_M N 复位后,初始值为:0x001F bit7:0:使能 DCO(频率调整器)1:禁止 DCO N是倍频,系数,决定DCO的最终频率输出。F=D(N+1)*fcrystal.由N初值为1F可以知道。N=31 其中D是由FLL_CTL0的最高位DCOPLUS决定,其为0时不分频即D=1。DCOPLUS为1时DCO信号经锁频环反馈环节分频,即有由SCFI0的FLLDX位决定D的值。初始值为0。 其中fcrystal值位
[单片机]
TI推出集成了智能模拟的全新系列MSP430™工业级微控制器
MSP430™ i系列微控制器为工厂和楼宇自动化、能量计量和工业照明等成本敏感型应用提供了最佳选择。 2014年11月21日,北京讯---日前,德州仪器(TI)宣布推出集成了智能模拟的全新系列MSP430™工业级微控制器(MCU),以实现高准确度、高精密度并节约成本。MSP430i204x MCU可满足工业和智能电网应用所需的-40℃至+105℃宽泛温度范围要求。全新MSP430 i系列MCU非常适用于占位传感器、远程温度与压力变送器、电源监控等各种成本敏感型工业领域。 全新MSP430i204x工业级MCU具有集成的智能模拟设置,包括多达四个集成式Σ-Δ模数转换器(ADC),这些转换器所提供的准确度可在2000:
[单片机]
MSP430单片机热敏电阻温度测量系统电路设计
测量温度一般采用热敏电阻做传感器,测量的方法有R V 转换电压测量法和R F 转换频率测量法。这两种方法的电路复杂且成本高,电路中很多元器件直接影响测量精度。本文论述一种类R F 转换频率的测量法,用NE555定时器和热敏电阻等器件构成振荡器,由MSP430单片机的捕获功能来捕获多谐振荡器输出信号的高低电平并计数,热敏电阻Rt 与捕获高低电平时的计数值的差值成正比关系。 MSP430单片机计数法测温原理 以NE555定时器为核心组成典型的多谐振荡器,把被测热敏电阻Rt 作为定时元件之一接入电路中,NE555定时器输出引脚接MSP430单片机的P1.2脚(Timer_A:捕获、CCIlA输入引脚)。系统电路如图3所示。
[单片机]
MSP430定时器控制PWM输出 (MSP430入门)
/*定时器输出单元举例: ACLK时钟频率为LFXT1=32768Hz,利用Timer_A输出周期为512/32768 =15.625ms,占空比分别为75%和25%的PWM波 */ #include io430.h int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; TACTL=TASSEL_1+TACLR; CCR0=512-1;//PWM周期 CCTL1=OUTMOD_7; CCR1=384;//384/512=0.75 CCTL2=OUTMOD_7; CC
[单片机]
MSP430定时器中断程序
#include msp430g2452.h int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; P1DIR |= BIT0; //P1.0设定为输出 P1OUT |= BIT0; //P1.0拉高 TACCTL0 = CCIE; //CCR0中断使能 TACCR0 = 50000; //终点值 //使用连续计数模式的话,此值不会有影响 TACTL = TASSEL_2 + MC_2;//控制定时器A 选择timer时钟ACLK和连续计数模式 _EINT
[单片机]