MSP430 G2553 Launchpad实现电容测量】的更多相关文章

一.基本原理 对于Source-Free RC电路,其电容放电的特性可以描述为: 其中V0是电容的初始电压,t是放电时间,R是串接的电阻阻值,C是电容值,v(t)是t时刻电容上的电压.因此,若已知V0.R.以及t1时刻的电压Vt1,便可求得C: 二.如何控制和测量 如上图所示,大致步骤为:1)由GPIO通过电阻R给电容C充电至Vcc:2)该GPIO输出0,电容C通过R进行放电,同时Timer开始计时.CA+开启:3)当电容电压放电至参考电压(此处是0.25Vcc)时,比较器CA+输出端出现电平变…
P1.P2端口上的每个管脚都支持外部中断.P1端口的所有管脚都对应同一个中断向量(Interrupt Vector),类似的,P2端口的所有管脚都对应另一个中断向量:通过PxIFG寄存器来判断中断来源于具体哪个管脚. 相关的寄存器如下表所示.   Register                           Short Form       Register Type       Initial State             Interrupt Flag   PxIFG   Rea…
一. 背景知识:逻辑运算符的使用 当程序初始化时,对于复位状态有不确定性的寄存器(如PxOUT),建议采用直接赋值:其他情况下最好使用逻辑运算符修改寄存器. 直接赋值 REGISTER = 0b11110000; REGISTER = 0xF0; “开启”某位(置1),保持其他位不变 REGISTER |= BITx; //turn bit x on REGISTER |= BITx + BITy; //both on “关闭”某位(置0),保持其他位不变 REGISTER &= ~BITx;…
MSP430G2553包含了两个16-bit Timer_A计时/计数器.本文简单介绍了Timer_A的功能和寄存器使用,本文及后续的随笔部分参考了"Scientific Instrument Using the TI MSP430"博客.该博客的MSP430教程文章非常好,建议对MSP430感兴趣的人FQ阅读. 一.介绍 Timer_A可实现的功能有 - multiple compare:判断计时器时间是否到达设定条件,触发事件 - multiple capture:捕获某个事件发生…
MSP430除了正常运行时的active模式外,还支持五种低功耗模式(Low-power mode),分别为LPM0.LPM1.LPM2.LPM3.LPM4,由状态寄存器中的CPUOFF.OSCOFF.SCG0.SCG1比特位设置. 六种模式对应的时钟状态为: 其中,LPM3.LPM4比较常用,对低功耗的贡献也最大.LPM3模式关闭了DCO.CPU,从而MCLK.SMCLK无法工作,ACLK(来源为LFXT1或VLO)可以正常工作并用于系统的定时唤醒.LPM4模式下所有内部时钟信号都关闭,系统只…
一.时钟源 MSP430的Basic Clock Module+支持的时钟源有: DCOCLK:内部数字控制振荡器,Internal digitally contrlled oscillator.所有MSP430芯片都有.MSP430G2553的DCO支持的最大频率一般为16MHz,且保存了1MHz.8MHz.12MHz.16MHz四个频率的校正信息. VLOCLK:内部超低功耗.低频振荡器,Internal very low power, low frequency oscillator,典型…
一.CA+构造 MSP430G2553带有一个比较器Comparator_A+(CA+),其构造框图如下图所示. 二.输入 & 输出 如上图所示,比较器有一个同向输入端(V+)和一个反向输入端(V-).通过软件设置,V+端可以连接到CA0~CA2三个外部管脚之一,或者三个内部电压基准之一:V-端可以连接到CA1~CA7七个外部管脚之一,或者三个内部电压基准之一.内部电压基准可以是0.5*Vcc.0.25*Vcc,或者内部一个二极管的导通电压(约0.55V). 输出信号可以连接至Timer的外部时…
目前总共用到了四个中断向量,我觉得已经把G2553的所有定时器中断都用到了. 定时器有两个,TA0与TA1,每个定时器又有两个中断向量 1,CCR0到达时的中断,在计数模式时候很有用,平时定时器的基本功能. 2,CCR1,CCR2,以及 overflow时候的中断向量,这里面又有三个中断标志. #define TIMER0_A1_VECTOR (8 * 2u) /* 0xFFF0 Timer0)A CC1, TA0 */ #define TIMER0_A0_VECTOR (9 * 2u) /*…
USCI_B0 USCI_B0 发送缓冲器UCB0TXBUF 06Fh USCI_B0 接收缓冲器UCB0RXBUF 06Eh USCI_B0 状态UCB0STAT 06Dh USCI B0 I2C 中断启用UCB0CIE 06Ch USCI_B0 位速率控制1 UCB0BR1 06Bh USCI_B0 位速率控制0 UCB0BR0 06Ah USCI_B0 控制1 UCB0CTL1 069h USCI_B0 控制l 0 UCB0CTL0 068h USCI_B0 I2C 从地址UCB0SA 0…
转自:http://www.cntronics.com/sensor-art/80015498?page=2 中心议题: 电容式触摸屏设计到产品的各种挑战 解决方案: 用Gen4消除电容触摸屏设计屏障 将电容式触摸屏设计到产品并不是一项简单的任务.这个复杂的机电系统面临着许多集成方面的严峻挑战.终端用户希望他们的产品轻薄,市场需要长电池寿命.对触摸性能的预期相当惊人:4mm手指,防手掌误触,1毫米触控笔以及悬停.系统需要与低成本的通用USB电池充电器配合工作,抑制来自不断增长的大量无线噪声源的噪…
1 传感器的原理 传感器.控制器.执行机构是构成控制系统 3 个要素,传感器的作 用一般用来测量工艺参数,提供给控制器或显示仪表,实现工艺过程的 监测或控制.传感器的类型是按测量参数不同分类的,主要分为温度.压力.液位.流量,在空调应用中湿度和空气质量也是一个重要的类 别,尤其是湿度.根据传感器的作用,传感器一般由 3 部分组成,即敏 感元件.转换电路和测量电路,其中敏感元件为传感器的最重要部分, 它不但决定传感器的测量性能. 1.1 温度传感器 温度传感 器的 敏感 元件 一般 采用 热电 阻…
MSP-EXP430G2开发板是德州仪器提供的开发工具,也称为LaunchPad,用于学习和练习如何使用其微控制器产品.该开发板属于MSP430 Value Line系列,我们可以对所有MSP430系列微控制器进行编程.本文整理了MSP430 LaunchPad开发板相关的入门教程. 1.    使用Energia IDE开发MSP430G2微控制器入门指南 - 闪烁LED 2.    基于MSP430G2微控制器闪烁LED:使用数字读/写引脚 3.    使用MSP430G2 LaunchPa…
#include "timerHz.h" #include "msp430g2553.h" #define _DEBUG_TIMERHZ_ unsigned ] = {}; unsigned , flag = ; ; /* * 绝对值 */ int abs(int x) { ?x:-x; } /* * 系统初始化 */ void HZ_Init() { P1SEL |= BIT1; //P1.1复用 P1DIR &= ~BIT1; //P1.1输入 // P…
一.USCI I2C 驱动介绍 对于MSP430G2553,硬件I2C由外设USCI(Universal Serial Communication Interface)提供.USCI又分为USCI_A和USCI_B,其中USCI_A支持UART/IrDA/LIN/SPI通讯,USCI_B支持I2C/SPI通讯.MSP430G2553带有一个USCI_A和一个USCI_B,硬件I2C对应的管脚为P1.6(UCB0SCL)和P1.7(UCB0SDA). 由于Launchpad上P1.6连接到了LED…
MSP430内部上拉下拉使用注意——IO口测高低电平     MSP430单片机IO口用来检测高低电平时,是不需要外部上拉下拉的,因为其内部有上拉和下拉.在用作高低电平检测时,需要开启上拉或下拉.     如果有效状态为高电平,则需要配置REN为使能,且配置OUT为0,即设置为下拉:即使没有输入,用万用表测量,该管脚电平为低.     如果有效状态为低电平,则需要配置REN为使能,且配置OUT位1,即设置为上拉:即使没有输入,用万用表测量,该管脚电平为高.       如果不开启内部上拉下拉使能…
Q1:msp430(我用的4619)的VCC,DVCC,VSS,DVSS怎么接啊?模拟的和数字的一样吗?A1:CC 就是正,SS 就是负,A是模拟电,D 是数字电,A的都接在一起,D 的都接在一起,地线要分开布,中间用000 贴片连接,也就是传说中的单点连接.A 和D 的正电源间如果信号源有固有的频率或频率范围建议中间用适当的电感连接,并在两侧加适当的退耦电容,以防止数字部分的信号干扰模拟信号.要求不是很精的时候,模拟电源和数字电源多数都是连通的. Q2:如果直接用干电池(比如两节AA 电池)不…
Q1:MSP430F149 AD 的输入阻抗有多大?A1:RC<2000欧*30PF Q2:MSP430 ADC12 模块的速度?A2: ADC12 的转换速率是转换所需的ADC12CLK 以及时钟的一项功能.ADC12CLK 的近似最小值与最大值分别为500kHz 及6.5MHZ.速度最快的整个转换过程可以在17 个周期内完成(13 个周期进行转换,4 个周期进行采样及保持).6.5MHz/17 = 382ksps.ADC12 的运行速率不能低于最小值的ADC12CLK,但在软件的控制下,采样…
Q1:1,MSP430进入LP 模式后,CPU 停止运行,那么,进入中断执行退出后,由于SR的恢复,导致还处于LP 模式,是否意味着,CPU 在退出中断后立即停止了呢?2,也就是说,进入LP 模式后,要让非中断流程运行的话,只能在中断退出前把保存在堆栈里面的SR 修改了?3,由于中断自动恢复保存的寄存器,要想在中断程序里面修改堆栈里面的保存的SR,只能用汇编了?Q2:1.是的.2.是的.3.是的._BIS_SR_IRQ() 以及_BIC_SR_IRQ() 函数可用. Q2:有个程序进入LPM3…
Q1:我自己做了一块MSP430F149的试验板,以前用下载线进行调试没有出现过问题,但是,最近我每次make后用下载线调试时,总是弹出一个窗口,给我提示:Could not find target status. 然后就死到那儿了,请问这是什么问题呢?A1:检查Jtag口线是否连接正常,如果JTAG口线连接正常,可能是供电不足,目标板加电再测试. Q2:我用的430f22x学习套件,请问在IAR Embedded Workbench 中仿真时如何看程序运行时间.A2:只有软件模拟下可以看, V…
原理说明: 通过检测感应按键PAD的电容量变化来判断是否有触摸动作.当手指触摸PAD时,电容量增加,充放电时间变长. 本方案中利用M48的20个双向IO口实现了20个触摸按键,而且所用原器件最少.其中R1~R20的10K电阻是消除干扰用的,如果采用软件算法,用数字滤波来消除干扰,这20个电阻也可以省略.这样就只需要10只1M的充放电电阻(R21~R30)就可以了. 最基本的按键单元是两个PAD分别接M48的两个IO引脚,两个引脚之间用一个1M的电阻相连.如图: PB1(PAD1) O------…
近短时间在网上买了一个GPS模块,正好正在学习MSP430单片机,于是决心将GPS模块与MSP430结合起来,同时将代码贴出来,发现网上搜到好多资料都要注册才能下载,有些还要钱.自己动脑,才能自娱自乐. 一.测试篇 刚拿到ATK-NEO-6M这个型号的GPS模块,有点不大相信,近100块的东西居然只有3cm那么大一点.之前在网上下载了相关的资料,第一次快速测试肯定是借助电脑,正好msp430开发板上有max232模块,直接将GPS模块的TX接max232的TX,RX同样.PC端安装u-cente…
第33章     TIM—电容按键检测 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视频教程优酷观看网址:http://i.youku.com/firege 本章参考资料:<STM32F4xx 中文参考手册>.<STM32F4xx规格书>.库帮助文档<stm32f4xx_dsp_stdperiph_lib_um.chm>. 前面章节我们讲解了基本定时器和高级控制定时器功能,这一章我们将介绍定时器输入捕获一个应用实例,帮助…
电感啸叫原因 如果耳朵能听到啸叫(吱吱声),可以肯定电感两端存在一个20HZ-20KHZ(人耳范围)左右的开关电流. 例如DC-DC电路的电感啸叫,由于负载电流过大 DC内部有一个限流保护电路,当负载超过IC内部的开关(MOS)电流时,限流检测电路判断负载电流过大,会立即调整DAC内部开关占空比,或者立即停止开关工作,直到检测负载电流在标准范围内时,在重新启动正常的工作开关.从停止开关到重启开关的时间周期正好是几KHZ的频率,正因为这个周期的开关频率产生啸叫 改善对策:降低负载电流或更换功率稍大…
GSM/GPRS芯片是手机中负责收发短信.拨打电话以及访问GPRS网络的核心器件.有方M660+为深圳有方公司生产的一款超小封装的GSM/GPRS工业无线模块,可以提供高品质的语音.短信.数据业务等功能,在各种工业和民用领域得到广泛的应用. 有方M660+ GPRS模块的硬件设计 硬件设计参考附件<M660+ 硬件设计指南>. 需要注意的几点: 模块工作电压为3.5V-4.3V(推荐值3.9V),不是5V. 模块平时工作电流较小,但是在模块注册网络或者其他一些特殊情况下,电流可能瞬间达到1.8…
完整教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=86980 第54章       STM32H7的LTDC应用之LCD电阻触摸和电容触摸 本章教程为大家讲解LTDC应用之LCD电阻触摸芯片STMPE811的4点和2点触摸校准和电容触摸芯片FT5X06.GT911和GT811的使用. 54.1 初学者重要提示 54.2 电阻触摸和电容触摸相关知识 54.3 电阻屏硬件设计 54.4 电容屏硬件设计 54.5 电阻触摸驱动设计 5…
9.6 环路增益的测量 测量原型反馈系统的环路增益是一个非常好的工程实践.这种实践的目的是验证系统是否被正确地建模.如果是的,那么已经应用了良好控制器设计的系统,其特性将满足相关瞬态过冲(相角裕度),干扰抑制,直流电压输出等方面的期望.不幸的是,总有一些原因导致实际系统与理论模型不同.可能会出现原始系统中无法解释的现象,并且严重影响系统的特性.可能存在噪声和电磁干扰(EMI),这会导致系统传递函数以意想不到的方式偏移. 因此,让我们来考虑图9.46所示反馈系统的环路增益\(T(s)\)的测量.我…
8.5 交流传递函数以及阻抗的测量 测量原型变换器和变换器系统的传递函数是非常好的工程实践过程.这样的实践可以验证系统是否被正确地建模和设计.此外,通过测量单个电路元件的端阻抗来表征其特性也是非常有用的. 小信号交流的幅值和相位的测量可以使用一种被称为网路分析仪或频率分析仪的设备.基本的网络分析仪的关键输入和输出如图8.60所示.网络分析仪提供幅值和频率可控的正弦输出电压\(\hat{v}_{z}\).该信号可以注入到带测量系统的任何期望位置.网络分析仪也可以有两个或多个输入,\(\hat{v}…
上次的问题,看到很多回答里都有关于X电容,Y电容,NPO之类,这些很奇怪的参数到底代表什么意义呢?以前很多次都在BOM表里看到这些参数,一直都无视过去,正好这次的EMC课程里也提到这方面的知识,正好跟大家一起学习一下. NPO\X5R\X7R\Y5V\Z5U电容之间的主要区别是它们的填充介质不同.在相同的体积下由于填充介质不同所组成的电容器的容量就不同,随之带来的电容器的介质损耗.容量稳定性等也就不同,所以在使用电容器时应根据电容器在电路中作用不同来选用.陶瓷电容根据介质的不同,一般分为两类:…
一般我们的pcb板的器件有很多种类,但是值得特别关注的,很多人都会说是BGA.接口.IC.晶振之类,因为这些都是layout功能模块以及设计难点.然而数量上占绝对优势的器件却是阻容器件,之前围殴阻抗时,对于电阻已经说了很多了,这次我们从EMC的角度来说说电容.有人肯定要问了:电容的主要作用是旁路.退耦和储能,和EMC有什么关系呢?下面就一一讨论电容不同功能时对整板EMC的作用. 首先来说说旁路电容.我们在原理图中看到很多类似于下面左边的图例,此时电容起什么作用,对于整板的EMC有什么好处呢?众所…
以下内容为原创,欢迎转载,转载请注明 来自天天博客:http://www.cnblogs.com/tiantianbyconan/p/5098943.html Dagger2Metrics - 测量DI图表初始化的性能 原文:http://frogermcs.github.io/dagger2metrics-measure-performance-of-graph-initialization/ 几个月前我们通过 Dagger 2 - graph creation performance 经历了…