主页 > 焦点科技 >我的小宝贝_利用msp430 G 2553 设计一个波形发生器 说明:输出波形通过430引脚上占空比可调的脉冲 >

我的小宝贝_利用msp430 G 2553 设计一个波形发生器 说明:输出波形通过430引脚上占空比可调的脉冲

利用msp430 G 2553 设计一个波形发生器 说明:输出波形通过430引脚上占空比可调的脉冲

涉及知单片机编程+电路+模电。
题目本质:将10HZ方波,通过滤波、积分等方成波,三角波,锯齿波,方波。方波获取:软件延时+翻转IO,或者定时器溢出中断,中断函数里翻转IO。锯齿波获取:积分后方波的“竖线”变为“斜线”,可得锯齿波(三角波,这俩好像是一个东西?)。正弦波:由傅里叶变换可知,方波的频谱是奇数次谐波。因此,方波通过无源低通滤波器,滤出其基频(周期与原波形相同)即可。



输出波形的切换,通过单刀多掷即可实现。


msp430系列单片机那一款有较多的DA AD转换引脚
带DA的430有很最好的选型方上
lsds/ti/microcontroller/16-bit_msp430/4_series/overview.page

一般MSP430FG系列都带DA。

f149 f169 f4794-----看数据手立马知道。。。追问

能具体说下吗?最好做成表格的形式追答

我勒个去,数据手册里的Fuction block清清楚楚明明白白写着。。。小伙子。。自己要动手呀。。
至于哪里下数据手册,就我上面那个连接。5438,看看追问

看过了 这个不行
求msp430g2955烧录工具,及操作?


名为LaunchPad的MSP-EXP430G2低成验板是一款适用于TI最新MSP430G2xx系品整开发解决方案。其基于USB的型仿真器可提供为全系列MSP430G2xx器件开发应用所必需的所有软、硬件。LaunchPad具有集成的DIP目标插座,可支持多达20个引脚,从而使MSP430ValueLine器件能够简便地插入LaunchPad电路板中。此外,其还可提供板上Flash仿真工具,以直接连接至PC轻松进行编程、调试和评估。LaunchPad试验板还能够对eZ430-RF2500T目标板、eZ430-Chronos手表模块或eZ430-F2012T/F2013T目标板进行编程。此外,它还提供了从MSP430G2xx器件到主机PC或相连目标板的9600波特UART串行连接。
MSP-EXP430G2采用IAREmbeddedWorkbench集成开发环境(IDE)或CodeComposerStudio(CCS)编写、下载和调试应用。调试器是非侵入式的,这使用户能够借助可用的硬件断点和单步操作全速运行应用,而不耗用任何其他硬件资源。
MSP-EXP430G2LaunchPad特性:
•USB调试与编程接口无需驱动即可安装使用,且具备高达9600波特的UART串行通信速度•支持所有采用PDIP14或PDIP20封装的MSP430G2xx和MSP430F20xx器件•分别连接至绿光和红光LED的两个通用数字I/O引脚可提供视觉反馈•两个按钮可实现用户反馈和芯片复位
•器件引脚可通过插座引出,既可以方便的用于调试,也可用来添加定制的扩展板•高质量的20引脚DIP插座,可轻松简便地插入目标器件或将其移除.
MSP430 宏定义
430跟51编程些不同。不过设置某一位输出控告诉你个一般的方
#define LED_ON P3OUT|=BIT6;
#define LED_OFF P3OUT&=~BIT6;
调用的方法:
LED_ON;
LED_OFF;
对于输入的话,方法又有些不同。
#define DATA_IN (P2IN&BIT5)!=0
用法:
if(DATA_IN)data++;本回答由推荐这个问题你完全可以参考430的两个.h文件。里面有的。。。。。。。具体都不记得了。就是用与运算把其他位给屏蔽掉只对那一位进行操作。输出引脚的定义:
#define R_LED_L P3OUT &= ~BIT6后面的_L表示输出低电平,序里面只需“ R_LED_L”就表示该引脚输出低电平
#define R_LED_H P3OUT |= BIT6后面的_H表示输出高电平,在程序里面只需要写“ R_LED_H”就表示该引脚输出高电平。以下同理
#define RXD_L P2OUT &= ~BIT5
#define RXD_H P2OUT |= BIT5
#define TXD_L P2OUT &= ~BIT4
#define TXD_H P2OUT |= BIT4
#define B_LED_L P1OUT &= ~BIT5
#define B_LED_H P1OUT |= BIT5

输入引定义:
#define RXD_IN P2IN&BIT5
当然也可以不用宏定义,程序语句里面直接用P2IN&BIT5就可以了。

注意,如果有的引脚既用作输出又用作输入,记得要时刻改变引脚的数据传输方向,可以提前进行宏定义,如:
#define LED_IN P2DIR &= ~BIT1//定义p2.1为输入引脚
#define LED_OUT P2DIR |= BIT1//定义p2.1为输出引脚感觉可以这样定义
#define R_LED_H P3OUT=BIT6;
上面的就是定义p3.6输出高电平 为R_LED_H,如果你还需要低电平,仿照上面定义就行。


上一篇: 下一篇: