关于MSP432配置TA3.0和TA3.1输出同频反相脉冲串的求助
背景信息:CCS6.1,芯片MSP432P401,自制的评估板,电脑操作系统:WIN10,产品开发处于前期准备,刚刚接触这个MCU。问题描述:请先看我的程序:void Pluses(void) //脉冲设置...
View Article怎么在2个板子之间把温度传感器得到的温度传过去
CC430F5137的板子2的程序如下,怎么改下板子2的程序,使得上面通过温度传感器得到的温度示数传到板子1上面去?/******************************************************************************* CC430 RF Code Example - TX and RX (variable packet length...
View ArticleMSP430G2755 信息存储器 0x1040 段丢失
各位老师好! 我采用MSP430G2755 的信息存储器C段(0x1040)进行数据保存,对电源进行开关操作,发现该段的数据被擦除,但是B段,D段里面的信息没有被擦除,请问知道什么原因吗?
View Articlemsp430f2618 长期低压供电(2.0V)对系统性能(DCO 8M)的影响
通过查找msp430f2618的数据手册,当DCO(8M)设置为系统时钟(MCLK)的时钟源时,从图中可以看到供电电压至少需要2.25V。因为项目需要,经常使用2.0V给msp430f2618供电,也能得到8M时钟,且也能工作正常。但是毕竟这种使用情况违背了官方文档推荐的使用方法,想知道如果长期这样使用的话会有什么不好的影响?小弟第一次发帖,请求大神指点迷津。
View ArticleMSP432 DMAuart接收超过1024怎么办
用DMA模式把从串口接收到的数移动至内存,之前每次收到的数小于1k都是没问题的。现在有个问题,如何一次收到的数超过1k怎么办,我试了试,DMA一次最多传递1024个,后面的就不知道去哪了,后面的也不会覆盖前面的值。然后又试了试串口A1,发送使用DMA模式,接收使用uart中断,定义一个大的全局缓存区和一个移位指针,uart接收中断里面进行赋值和指针移位。但是这个情况有时候能成功有时候不能成功,老在一...
View Article请教关于MSP430采样FDC2214器件的采样率问题
在使用MSP430 采样FDC2214感应到的电容变化时 可能是电容变化太快的原因 导致在FDC2214的GUI显示界面上 采样点会重合 在一条直线上没有变化 看不到想要电容的升高或者下降变化 请问该如何调整呢 不知道是MSP430的采样率问题还是FDC2214的采样率问题?十分感谢!
View ArticleMSP430FR2633电容端口扫描脉冲频率怎么修改?急!急!急!
背景:使用MSP430FR2633,用PC上TI工具生成工程文件,在此基础上开发一个靠近感应系统,在无接近动作时候进入低功耗LPM3模式。问题:怎么修改无接近动作时候的扫描脉冲宽度,从示波器上看,现在是8M的频率。每100ms扫描一次,每次一串脉冲,现在请教在程序中怎么重新设置 这串脉冲的频率?附:系统时钟宏定义#define MCLK_FREQ (8000000)#define...
View ArticleCCS v7.1中无法定义unsigned int型变量
各位老师,请教以下问题:我在CCS v7.1中建立一个msp430f149的项目,定义一个unsigned int类型的变量,让其从0开始累加,累加到32767时都是正常的,累加到32768时却变成了-32768,我明明定义的是unsigned int类型的变量,为啥会出现这个问题?请指教
View ArticleI/O中断异常MSP430G2553
程序功能:幅度测量,0.01V - 10V,分为3个范围,分别为:0.01V - 0.1V, 0.1V - 1V, 1V - 10V,通过继电器判断哪路通道打开,每需要测量一个幅度,按键进入中断判断应该打开哪路通道,在while()里直接测量判断好的通道出现的问题:不加外部中断程序正常,加外部中断后有时候会自动复位,有时候死机代码:float...
View Article使用msp430f5438a仿真时时钟过不去
最近使用msp430f5438a总是出现晶振报错,时钟过不去。代码如下:do { UCSCTL7 &= ~(XT2OFFG + XT1LFOFFG + XT1HFOFFG + DCOFFG); //清除 XT2,XT1,DCO 错误标志 SFRIFG1 &= ~OFIFG;...
View Articlemsp430f5529lp XT1故障失效
想要让ACLK配置成XT1的32.768kHz晶振,代码如下P5SEL |= BIT4 + BIT5; //P5.4&P5.5 in XT1 mode UCSCTL6 &= ~(XT1OFF); //XT1 on UCSCTL6 |= XCAP_3; //cap 12pF UCSCTL3 = 0; do{ UCSCTL7 &= ~(XT1LFOFFG + XT2OFFG...
View Article用32768晶振产生9600波特率
用的MSP430F5259内部的32K,产生的9600波特率,与计算机通信正常,与其他仪器(也是5259)通信就会有乱码,提高波特率或者降低波特率都有改善,是晶振不准的原因吗?如果用外接一个32K晶振产生9600可以吗?
View ArticleMSP4\F5348 调试AD12寄存器不能给变量赋值
A0results; A1results;在单步调试的时候ad12MEMO ad12MEM1中的值没办法赋到上述两个变量中,请问是怎么回事#include <msp430.h> volatile unsigned int A0results;volatile unsigned int A1results;void main(void){ volatile unsigned int...
View Articlemsp430i2021 定时器触发 硬件IIC读写
整个框架是: 定时器1ms 中断一次,ISR里采集AD, 采集加速度计9轴(iic),并发送给串口。AD和串口部分都是没有问题的,但是硬件iic的部分一直没有调通。(备注: 如果按照iic 400kb/s 的情况算,1ms的时间里是可以完成这些动作的)由于,库函数中没有直接读写slave中的特定寄存器的代码,我根据自己的需求写了如下i2c.c的代码:#include "driverlib.h"...
View ArticleIAR内定义一份参数表的数组,如何将其强制保存至MSP430的FLASH固定位置?
例如一个长度为64字节的一维数组,想将其写入在MSP430的0xFA00开始的位置,即编译后这个数组的起始位置为0xFA00,C程序中如何处理呢?
View Article