请问谁能指导下用TI的f28335浮点运算能力来驱动TLV5618的程序

您当前的位置:&>&&>&
带你了解TI的DSP入门芯片TMS320F28335
作为一个电子硬件工程师,怎么不能懂DSP,或者我们中有一些同学对DSP的理解还不是很多,今天就让我们给大家介绍一个DSP的入门芯片,来自TI的TMS320F28335。相信看过了这一系列的内容,大家会对DSP有初步的了解。
 &&& TMS320F28335简介:
  TMS320F28335采用176引脚LQFP四边形封装,其功能结构参见参考文献。其主要性能如下:
  高性能的静态CMOS技术,指令周期为6.67 ns,主频达150 MHz;
  高性能的32位CPU,单精度浮点运算单元(FPU),采用哈佛流水线结构,能够快速执行中断响应,并具有统一的内存管理模式,可用C/C++语言实现复杂的数学算法;
  6通道的DMA控制器;
  片上256 Kxl6的Flash存储器,34 Kxl6的SARAM存储器.1 Kx16 OTPROM和8 Kxl6的Boot ROM。其中Flash,OTPROM,16 Kxl6的SARAM均受密码保护;
  控制时钟系统具有片上振荡器,看门狗模块,支持动态PLL调节,内部可编程锁相环,通过软件设置相应寄存器的值改变CPU的输入时钟频率;
  8个外部中断,相对TMS320F281X系列的DSP,无专门的中断引脚。GPI00~GPI063连接到该中断。GPI00一GPI031连接到XINTl,XINT2及XNMI外部中断,GPl032~GPI063连接到XINT3一XINT7外部中断;
  支持58个外设中断的外设中断扩展控制器(PIE),管理片上外设和外部引脚引起的中断请求;
  增强型的外设模块:18个PWM输出,包含6个高分辨率脉宽调制模块(HRPWM)、6个事件捕获输入,2通道的正交调制模块(QEP);
  3个32位的定时器,定时器0和定时器1用作一般的定时器,定时器0接到PIE模块,定时器1接到中断INTl3;定时器2用于DSP/BIOS的片上实时系统,连接到中断INTl4,如果系统不使用DSP/BIOS,定时器2可用于一般定时器;
  串行外设为2通道CAN模块、3通道SCI模块、2个McBSP(多通道缓冲串行接口)模块、1个SPI模块、1个I2C主从兼容的串行总线接口模块;
  12位的A/D转换器具有16个转换通道、2个采样保持器、内外部参考电压,转换速度为80 ns,同时支持多通道转换;
  88个可编程的复用GPIO引脚;
  低功耗模式;
  1.9 V内核,3.3 V I/O供电;
  符合IEEEll49.1标准的片内扫描仿真接口(JTAG);TMS320F28335的存储器映射需注意以下几点:
  片上外设寄存器块0~3只能用于数据存储区,用户不能在该存储区内写入程序。
  OTP ROM区(0x38
03FF)为只读空间,存储A/D转换器的校准程序,用户不能对此空间写入程序。
  即使不应用eCAN模块,也应使能时钟模块,将为eCAN分配的RAM空间用作一般RAM。
  如果设置安全代码,存储器区域Ox33FF80~0x33FFF5需全部写入数据0x0000,而不能用于存储程序或数据。反之,0x33FF80~Ox33FEF可以存储数据或程序,其中0x33FFF0~Ox33FFF5只能存储数据。
  仿真工具和开发环境:
  TMS320F28335开发工具有:标准的优化C/C++编译/汇编/连接器,CCS集成开发环境,评估板和XDS510仿真器。其中CCS是一个界面友好,功能完善的集成的开发平台,具有编辑、汇编、编译、软硬件仿真调试功能。
  TMS320F28335 的ADC:
  TMS320F28335上有16通道、12位的模数转换器ADC。他可以被配置为两个独立的8通道输入模式,也可以通过配置AdcRegs.ADCTRL1.bit.SEQ_CASC=1,将其设置为一个16通道的级联输入模式。输入的方式可以通过配置 AdcRegs.ADCTRL1.bit.ACQ_PS=1,将其设置为顺序采集。即从低通道开始到高通道结束。 值得注意的是片上ADC的输入电压范围为0--3V,一旦超过3V,片上的ADC模块将会被烧掉。TI上的DATASHEET介绍其ADC的精度可达到12位,实际上达到不了。经测试,我们估计最好的时候可以达到11位就不错了。下面我们来简单介绍一下ADC模块的原理。其数字值由下面公司来计算,其中公式中的3为片内参考电压Digital Value=4096*(Input Analog Voltage-ADCLO)/3 ;(when 0 V 《 input 《 3 V)。ADC可以分为SEQ1和SEQ2两个模块,其中SEQ1包括ADCIN00--ADCIN07;SEQ2包括ADCIN08--ADCIN15。SEQ1模块可以通过软件、PWM、外部中断引脚来启动,而SEQ2不可以通过外部中断引脚来启动。另外就是ADC可以与DMA进行数据交换。
TMS320F28335 的时钟介绍:
  TMS320F28335上有一个基于PLL电路的片上时钟模块,为CPU及外设提供时钟有两种方式:一种是用外部的时钟源,将其连接到X1引脚上或者XCLKIN引脚上,X2接地;另一种是使用振荡器产生时钟,用30MHz的晶体和两个20PF的电容组成的电路分别连接到X1和X2引脚上,XCLKIN引脚接地。我们常用第二种来产生时钟。此时钟将通过一个内部PLL锁相环电路,进行倍频。由于F28335的最大工作频率是150M,所以倍频值最大是5。其中倍频值由PLLCR的低四位和PLLSTS的第7、8位来决定。其详细的倍频值可以参照TMS320F28335的Datasheet。下面是F28335的时钟设置:
  void InitPll(Uint16 val, Uint16 divsel)
  // Make sure the PLL is not running in limp mode
  if (SysCtrlRegs.PLLSTS.bit.MCLKSTS != 0)
  // Missing external clock has been detected
  // Replace this line with a call to an appropriate
  // SystemShutdown(); function.
  asm(& ESTOP0&);
  // DIVSEL MUST be 0 before PLLCR can be changed from
  // 0x0000. It is set to 0 by an external reset XRSn
  // This puts us in 1/4
  if (SysCtrlRegs.PLLSTS.bit.DIVSEL != 0)
  EALLOW;
  SysCtrlRegs.PLLSTS.bit.DIVSEL = 0;
  // Change the PLLCR
  if (SysCtrlRegs.PLLCR.bit.DIV != val)
  EALLOW;
  // Before setting PLLCR turn off missing clock detect logic
  SysCtrlRegs.PLLSTS.bit.MCLKOFF = 1;
  SysCtrlRegs.PLLCR.bit.DIV =
  // Optional: Wait for PLL to lock.
  // During this time the CPU will switch to OSCCLK/2 until
  // the PLL is stable. Once the PLL is stable the CPU will
  // switch to the new PLL value.
  // This time-to-lock is monitored by a PLL lock counter.
  // Code is not required to sit and wait for the PLL to lock.
  // However, if the code does anything that is timing critical,
  // and requires the correct clock be locked, then it is best to
  // wait until this switching has completed.
  // Wait for the PLL lock bit to be set.
  // The watchdog should be disabled before this loop, or fed within
  // the loop via ServiceDog()。
  // Uncomment to disable the watchdog
  DisableDog();
  while(SysCtrlRegs.PLLSTS.bit.PLLLOCKS != 1)
  // Uncomment to service the watchdog
  // ServiceDog();
  EALLOW;
  SysCtrlRegs.PLLSTS.bit.MCLKOFF = 0;
  // If switching to 1/2
经过反复的比较和遴选,《今日电子》和21ic中国电子网举办的2013年度产品奖正式揭晓…
() () () () () () () () ()如何使用tlv5618a输出pwm_百度知道
如何使用tlv5618a输出pwm
我有更好的答案
以C2051单片机为核心,采用TLC2543 12位串行A/D转换器,设计了一个串行数据采集/传输模块,给出了硬件原理图和主要源程序
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。【回收TI/德州仪器TLV5618AIDG4】价格_厂家_图片 -Hc360慧聪网
您是不是在找:
买家还在看:
商品数量:
广东省&广州市
手机访问店铺
回收TI/德州仪器TLV5618AIDG4
卖家承诺&10天发货
相关商品推荐
&1.00/PCS
&4.20/PCS
&1.00/PCS
&0.66/PCS
&1.20/PCS
商家等级:
所在地区:
广东省 广州市
认证信息:
包装规格:
同参数产品
同参数产品
同参数产品
同参数产品
是否含税:
同参数产品
同参数产品
最小订量:
同参数产品
正在加载中........
慧聪网厂家深圳一安电子有限公司为您提供回收TI/德州仪器TLV5618AIDG4的详细产品价格、产品图片等产品介绍信息,您可以直接联系厂家获取回收TI/德州仪器TLV5618AIDG4的具体资料,联系时请说明是在慧聪网看到的。
热门商品推荐
我的浏览记录
库存电子元器件及组件相关资源
库存电子元器件及组件相关热门专题
您在慧聪网上采购商品属于商业贸易行为。以上所展示的信息由卖家自行提供,内容的真实性、准确性和合法性由发布卖家负责,请意识到互联网交易中的风险是客观存在的。推荐使用慧付宝资金保障服务,保障您的交易安全!
按字母分类 :
让慧聪网撮合专家为您解决采购难题
您采购的产品:
请输入采购产品
您的手机号码:
请输入手机号码
*采购产品:
请输入采购产品
*采购数量/单位:
请输入采购数量
请选择单位
*采购截止日期:
请输入正确的手机号码
请输入验证码
*短信验证码:
<input id="valid_Code1" maxlength="6" placeholder="请输入验证码" name="VALIDCODE" class="codeInput" onkeyup="this.value=this.value.replace(/\D/g,'')" onkeypress="if(event.keyCode
57) event.returnValue =" type="text">
免费获取验证码
为了安全,请输入验证码,我们将优先处理您的需求!
请输入验证码
发送成功!
慧聪已收到您的需求,我们会尽快通知卖家联系您,同时会派出采购专员1对1为您提供服务,请您耐心等待!
电话:6 &&
联系人:颜安达&经理
公司名称:深圳一安电子有限公司
请输入正确的手机号码
请输入验证码
*短信验证码:
免费获取验证码
为了安全,请输入验证码,我们将优先处理您的需求!
请输入验证码
每一份需求都会在24小时内得到行业多家优质供应商报价。
每一份需求的报价供应商工商信用资质都会经过专业人员检验,交易安全有保障。
免费咨询行业专家
免费咨询行业专家
服务主题:
筛选发货地
验证供应商真伪
提供其他优质供应商
采购数量:
用途描述:
成功加入采购单!
当前采购单共3种货品
成功加入采购单!
当前采购单共3种货品
不能购买自己发布的产品!
选中货品中含失效货品,无法完成下单,可能是:
1.货品库存不足
2.货品已过期,或被卖家删除
3.货品不支持在线交易
卖家暂时不在线,留下联系方式,卖家会主动联系您
*我要采购:
我的姓名:
留言内容:求DSP28335输出类似下面的pwm波形程序,具体的、大概的都请帮帮忙_百度知道
求DSP28335输出类似下面的pwm波形程序,具体的、大概的都请帮帮忙
我有更好的答案
这个挺简单的吧不知道你的DSP设置情况,我就说下我怎么设置吧。我设置的DSP频率是150M,你要发的PWM波周期是20KHz,设置连续增减模式,计数的最大值应该设为150M/40k=3750,你在设置比较值,如果占空比是50%,就设一半。然后你设个计数值,确定是什么时候开通哪个PWM,定义个flag就可以 了,设置为012,到了你的PWM长度就加1,到3时清0,等于0开PWM1,1开PWM2,2开PWM3就ok了。
采纳率:25%
这个是在正常脉冲的基础上启用了脉冲斩波的功能,具体设置在 寄存器PCCTL里,你把斩波频率设成20k,占空比设成50%就可以了。
参考答案 · 要是不能把握时机,就要终身蹭蹬,一事无成。
本回答被提问者采纳
1条折叠回答
为您推荐:
其他类似问题
pwm波形的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。想用msp430驱动tlv5618进行D&#47;A转换,硬件电路不会弄(主要是对5618不熟悉),求教怎么连线_百度知道
想用msp430驱动tlv5618进行D&#47;A转换,硬件电路不会弄(主要是对5618不熟悉),求教怎么连线
我有更好的答案
用USCI的SPI模式还是用IO模拟?用USCI的话,UCxCLK接5618的SCLK,UCxSIMO接5618的DIN,用一个IO接CS;发的时候先发高8位,再发低8位就行了。
能稍微解释下 这两种方式有什么区别么
用USCI的SPI模式就是配置USCI的各种寄存器,把要发的数据放到UCxTXBUF里就发出去了;此时5618的SCLK和DIN必须连在msp430的UCxCLK和UCxSIMO脚上,CS可以接任意一个空闲的IO。用IO模拟SPI的话,就需要你额外编写程序,用三个IO去分别完成SCLK,DIN和CS的功能,优点是可以接到单片机任意三个空闲的IO上。
采纳率:74%
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 f28335引脚功能表 的文章

 

随机推荐