1、我想使用超声波检测金属管道是不是空的,管道有些地方会被金属碎屑堵住,有没有什么好的方案吗?MSP430FR6047这个可行吗?
2、MSP430FR6047超声波是单片机发出的吗?还需要外部的超声波发生器件吗?
1、我想使用超声波检测金属管道是不是空的,管道有些地方会被金属碎屑堵住,有没有什么好的方案吗?MSP430FR6047这个可行吗?
2、MSP430FR6047超声波是单片机发出的吗?还需要外部的超声波发生器件吗?
在MSP430G2系列手册看到上拉电阻和下拉电阻的阻值,最小是20KΩ,最大是50KΩ,典型值是35KΩ。
那么这个值是在一个单片机上固定的还是在同一个单片机的不同引脚可能相差很大。有没有高人研究过这个问题?
之前用了CC13XX做开发
现在需要用到MSP430,请问怎么添加package支持?
手动安装了MSP430 ware,但新建工程的器件选项里面还是没有MSP430
请问应该怎么弄?
我的PC上有V7.3和V8.3两个版本的CCS,试了都不行
MSP430I2C,全局中断和i2c中断使能,中断标志位也置位,仍不能进去i2c中断。
MSP432P401R外接MAX7219点阵屏模块点阵屏数据异常,希望可以找一下哪里可能存在问题,是配置存在问题还是硬件电路设计有问题,数字无法正确显示。
谢谢!(请访问站点以查看此文件)
请问MSP432的各个GPIO口的时钟是默认开启的还是需要使能的?我在MSP432P401R的TRM中没有找到相关的外设时钟使能寄存器,请教TI工程师。
void vPortsd24Stop()
{
SD24INCTL2 &= ~SD24SC; // Set bit to start conversion
sd24OK = TRUE;
}
BOOL xPortsd24Init( UCHAR delay,UCHAR num)
{
BOOL bInitialized = TRUE;
sd24num = num;
// Configure GPIO
SD24CTL = SD24REFS; // Internal ref
SD24CCTL0 |= SD24GRP | SD24DF | SD24IFG | SD24SNGL; // Enable interrupt
SD24INCTL0 |= SD24INCH_6;
SD24CCTL1 |= SD24GRP | SD24DF | SD24IFG;
SD24CCTL2 |= SD24IE | SD24DF | SD24IFG;
SD24INCTL1 |= SD24GAIN_16;
SD24INCTL2 |= SD24GAIN_16;
SD24PRE1 = delay;
SD24PRE2 = delay;
delay_us(10);
return bInitialized;
}
正在做一个MSP430F2012芯片IIC通讯来读取FDC1004的电容值变化,没用过2012的IIC配置,有相关例程可供参考的吗?还有FDC1004跟MSP430通讯的例程有吗?
1,测试发现MSP430FR4133好像可以用RTC唤醒,而且功耗比LPM3低近一半,
2,《MSP430FR4xx and MSP430FR2xx Family User's Guide 》第1.4章节中好像又说可以唤醒
3. 《msp430fr4133_数据表_EN》第6.2章节中明确说明RTC是关闭的
请各们高手帮我解释一下原因,谢谢!!!
Hi all:
用 FR5738做产品后在产线上下载完程序发现不运行的情况,手动将芯片复位脚与地短接进行复位(产品没有使用复位芯片),再次下载可以后可以运行。请问下什么情况下会导致这种情况?
我手里有一个MCU,芯片上面的丝印信息如下:“88AV4PWG4 M430F149 REV N”,我想确认一下这个芯片的生产年份,请各位帮帮忙。
在使用MSP430F5XX的库,发现定时器demo中没有系统时钟的初始化代码,上来就是配置定时器的参数,这是怎么回事?
void main(void) { //Stop WDT WDT_A_hold(WDT_A_BASE); //Set P1.0 to output direction GPIO_setAsOutputPin( GPIO_PORT_P1, GPIO_PIN0 ); //Start timer in continuous mode sourced by ACLK Timer_A_clearTimerInterrupt(TIMER_A1_BASE); Timer_A_initContinuousModeParam param = {0}; param.clockSource = TIMER_A_CLOCKSOURCE_ACLK; param.clockSourceDivider = TIMER_A_CLOCKSOURCE_DIVIDER_1; param.timerInterruptEnable_TAIE = TIMER_A_TAIE_INTERRUPT_ENABLE; param.timerClear = TIMER_A_DO_CLEAR; param.startTimer = true; Timer_A_initContinuousMode(TIMER_A1_BASE, ¶m); //Enter LPM0, enable interrupts __bis_SR_register(LPM0_bits + GIE); //For debugger __no_operation(); }
1. 之前有提问过LPM4 使用RTC唤醒的问题(https://e2echina.ti.com/question_answer/microcontrollers/msp430/f/55/t/176268),大概原因就是:CSCTL8寄存器中的ACLKRREQEN(时钟请求默认是启用的),当进入LPM4之前检测到RTC是活动的,ACLK会开启,导致不能真正进入LPM4模式。
2. 上述现象,我是不是可以理解为实际进入的是LPM3模式?因为我在实际测试中发现,睡眠唤醒都很正常,加上我的一些外围电路,睡眠时的功耗只有约6ua。
3. 如果我的猜想成立,那我程序中睡眠时直接写入LPM3模式,功耗应该也差不多是6ua?,但我实际测试同样的电路功耗约24ua,差别很大,(RTC唤醒方式:程序用LPM3模式睡眠功耗约24,程序用LPM4模式睡眠功耗约6ua)。
4. 如果我的猜想不成立,那RTC唤醒的情况下,程序使用LPM4睡眠到底真正是进入什么睡眠状态呢,这种方式到底可不可正常使用用呢?
请教各位高手,谢谢!
大神门,我有几个问题
1,气表数据手册说(在每秒获取一组结果的条件下总体电流消耗大约为 20µA),功耗是mcu的,还是整套评估板包括换能器的功耗?
2 ,气表能改成测距仪吗?是不是发射功率不够?整个网络都没搜到这样改的,也去TI英文论坛搜了,我公司项目比较奇葩吧。要测4米,功耗要低。
谢谢解答。
使用MSP430FR5887上的ESI接口做无磁传感器,使用FLOWESI生成代码,使用原代码能正常工作,但是我想加入校准保存,把TSM_Auto_cal();Fine_Noise_level();
Set_DAC();这三个语句生成的值保存起来,在掉电或复位时可以不用重新校准。但是发现把校准值读出后使用采样的值就变乱了,只要TSM_Auto_cal()这句存在并且不导入保存的TSM值无论重复上下电多次都可以正常使用。只要缺少TSM_Auto_cal(),使用保存的TSM值在第一次烧录后不下电可以正常运行,上下电后就会出现采样错误的情况。
看手册里说 在DMA传输时不能响应外设中断,只有等传输完成后才能?
实时校准在转盘不转动的时候有效果吗?
看程序有在不转动的时候的处理,但是看程序框图只有在转动的时候处理!
想用ADC单通道轮询方式采集电压,但有几个疑问:
1.有扩展模式和脉冲模式 ,该选哪个?
2.tsync时间是多长?
3.如何确定采样时间的长度?
4.单通道轮询采集,每次采集是不是都要进行开始转换操作?