I_2C总线技术在DSP系统中的实现

合集下载

TI系列DSP的I 2C模块配置与应用

TI系列DSP的I 2C模块配置与应用
最常用的一种方法是采用软件冗余 措施 , 即将 欲保 护 的数据写 入 R M 中的 不 同 区域 。如 0 0 H~0 F H、 A 00 0F
0 0 H ̄ 0 F H 和 0 0 H ̄0 F H 这 三 个 区域 存 储 同 样 10 1F 20 2F

参 考 文 献
1 施 忠 培 .R AM 掉 电 保 护 电路 的 设计 .福 建 电 脑 ,0 3 7 :1 2 0 ( )6
如图 1 示。 所
数 据总线
D P中集 成 了 1c通 信 模 块 , 文 以 T 3 0 6 1 S 本 MS 2 C 7 3为
例, 使用 T 公司 D P开发工具 C S . 提供 的 C L C i I S C 22 S ( hp
S p ot , u p r Ib 片级 支 持 库 ) 置 IC模 块 。 i 配 2
SDA
亟 亟 母.CP源自 S CL 1 T 公司带 1 l 2 C接 口的 D P S
在嵌入式系统开发过程中 , 如果 处理 器 没 有 1C 接 1 2 3
而系统中又存在 IC器件时 , z 通用的办法是利用处理 器的
两 根 引 脚 分 别 模 拟 S A 和 S L信 号 , 利 用 程 序 模 拟 接 D C 并
维普资讯
IC X 2 D R是 发送 缓存 ,2 X R是 发送 移 位 寄 存 器 。 IC S
4 周立.几种实用的单片机抗干扰和掉电保护 电路.煤矿 自动
化 ,O l 4 :8 4 2O ( )4  ̄ 9
( 稿 日期 t 0 5 1 — 8 收 0 — 11 ) 2
Mcc tl s me eS t s 6 i o rl &E b d sm r noe o r ddye 7

DSP软件编程及算法实现

DSP软件编程及算法实现

VIP专享文档下载特权自VIP生效起每月发放一次, 每次发放的特权有效期为1个月,发放数量由您购买 的VIP类型决定。
每月专享9次VIP专享文档下载特权, 自VIP生效起每月发放一次,持续有 效不清零。自动续费,前往我的账号 -我的设置随时取消。
服务特 权
共享文档下载特权
VIP用户有效期内可使用共享文档下载特权下载任意下载券标价的文档(不含付费文档和VIP专享文档),每下载一篇共享文
定点运算中数的定标
在定点DSP中,都是采用定点数进行数值运算,其操 作数一般采用整型数来表示。而许多算法的仿真往往 是使用浮点数进行的。
对于定点DSP编程来说,数的定标是一个关键性的问 题
对于16位的DSP而言,由程序员来确定一个数的小数 点将处于16位中的哪一位。
我们可以用Q,S法来表示,不同的表示方法所带来的 数的范围和精度的
简单谈一下COFF文件格式
TI 公司的汇编器和链接器创建的目标文件采用一种称 为COFF(Common Object File Format)。公共目标文 件格式
采用这种格式的目的是为了模块化编程的方便。通过 这种格式,程序员可以自己进行代码段的管理和目标 系统存储器的管理。
在COFF文件格式中,程序员在编程时是基于代码段的 概念。
仿真结果
输出滤波器系数
采用C语言进行仿真
在DSP的C编译器出现以前,C语言担当的主要是算法 仿真的角色。与MATLAB相比、它没有强大的工具软 件包。但它的优势是可以很快地形成商业化软件,另 外由于历史原因,国际上的各种算法的交流,都是在 UNIX平台上,用C语言编写。所以C也成为被广泛使 用的仿真工具。
DSP算法的仿真
选择仿真工具 常用的算法仿真工具 MATLAB、C

《DSP技术实验》DSP程序的调试和分析方法实验一

《DSP技术实验》DSP程序的调试和分析方法实验一

《DSP技术实验》DSP程序的调试和分析方法实验一、实验目的1. 熟悉 CCS 集成开发环境,熟练掌握 DSP 程序设计方法;2. 熟悉利用 restrict、volatile 等关键字优化 DSP 程序,掌握利用#pragma 伪指令和内嵌操作优化 DSP 程序3. 掌握利用编译选项优化 DSP 程序的方法;4. 利用 DSPLIB 实现 FIR 滤波分析程序的优化设计。

二、实验预习内容1. 请写出 restrict 关键字的作用,并用之修改实验 1 中的 FIR 函数,优化DSP 程序。

答1:restrict关键字的作用:在函数参数中使用restrict关键字来定义指针变量,则在该函数中的指针变量不会指向同一个存储空间,这可以帮助编译器判别循环依赖性,使编译器充分利用流水线技术,从而提高优化水平。

答2:修改实验 1 中的 FIR 函数,优化 DSP 程序:DataBuf[i]=DataBuf[nx+i];改为:float*restrict pl;//Loop2float*restrict p2;p1=DataBuf;p2=&DataBuf[nx];for(i=0;i<nh-1;i++)p1[i]=p2[i];同时,把传输函数void FIR(float*x, float*h, float*y, float*DataBuf, float nh, float nx)改为:void FIR(float*restrict x, float*restrict h, float*restrict y, float*restrict DataBuf, float nh, float nx)2.请写出基于编译器反馈信息优化 DSP 程序的步骤。

答:阶段一:收集程序的剖析信息。

配置生成剖析信息选项-->生成剖析信息-->将剖析信息文件转化为相应反馈文件。

阶段二:利用收集的剖析信息优化DSP程序。

DSP硬件系统概述

DSP硬件系统概述
• MCU顺序执行上述4个步骤,所以一个指令周期 要由多个机器周期组成.
• 而DSP并行执行上述4个步骤,所以指令周期等于 机器周期.也就是说,上述4步DSP以流水线方式 运行,提高了CPU执行速度.
• 流水线有一个建立的过程,只有在完整的流水线 时,才会发挥DSP最高效率,所以在程序中应尽量 避免破坏流水线.
DSP芯片的厂家
目前世界上生产DSP芯片的公司主要 有TI德州仪器公司,AD美国模拟器件公司 ,Technologics朗讯技术公司和Motorola摩 托罗拉公司四大公司,而TI公司则是世界上 最大的DSP芯片供应商.TMS320系列产品 就是该公司的DSP产品.
德州仪器公司的DSP产品
• DSP器件的应用对象可以分为三类 – 工业控制领域 – 低成本嵌入式应用系统 – 需要用复杂算法对大量数据进行处理 的应用
多总线结构
• 数据、地址和控制总线是微处理器访问各种部 件的基础,我们称之为3总线.
• MCU无论片内还是片外均为三总线结构,而DSP 片内为多总线结构多条数据、地址和控制总线 片外为三总线结构,有的DSP甚至片外也有多条 总线.
多总线结构:片内多条数据、地址和控制总线.
外部地址 总线
外部数 据总线
数字信号处理器的流水线
流水线结构将指令的执行分解为取指、译 码、取操作数和执行等几个阶段
– TMS320C54xx DSP 采用6级流水线 – TMS320C6xxx DSP 采用8级流水线 – TMS320C55xx DSP的流水线分为
• 指令流水线 • 执行流水线
数字信号处理器的其他特点
• 硬件乘法累加单元
• 存储器
– Flash存储器、RAM存储器
• 功耗 – 低工作电压 、休眠或空闲模式 、可编程时钟分 频器 、外围控制

I2C接口在音频控制器中的实现

I2C接口在音频控制器中的实现

I2C接口在音频控制器中的实现
张涛;王婧;郑冬军
【期刊名称】《信息技术》
【年(卷),期】2007(000)010
【摘要】讨论了I2C总线的原理、特点及其在音频控制器中的设计与实现.实现了一个能够产生0~-79dB的衰减范围(1dB/阶)的二声道音量控制信号,该I2C接口通过自身的物理地址进行选通,文中对工作条件和各种信号进行了具体的描述和实现,重点研究了起始结束判断单元和返回信号产生单元的实现.
【总页数】5页(P41-45)
【作者】张涛;王婧;郑冬军
【作者单位】武汉科技大学信息科学与工程学院,武汉,430081;武汉科技大学信息科学与工程学院,武汉,430081;武汉科技大学信息科学与工程学院,武汉,430081【正文语种】中文
【中图分类】TP331
【相关文献】
1.基于I2C接口器件的电阻对焊控制器的实现 [J], 冀春涛;熊艳花;肖翔
2.LPC214x系列微控制器中的I2C总线接口实现 [J], 景志;冯小平
3.基于FPGA的I2C控制器的实现及其在音频编解码中应用 [J], 张兴华;李世银;冯小龙;姜晓燕;陆靓亮
4.音频子系统中的I2C接口电路设计 [J], 谭昭禹;颜永红;马勋
5.利用I2C总线实现DSP与音频采样芯片TLV320AIC23的接口控制 [J], 王嘉;欧建平
因版权原因,仅展示原文概要,查看原文内容请购买。

基于DSP的PC并口与ARINC429总线通讯的设计与实现

基于DSP的PC并口与ARINC429总线通讯的设计与实现

随着数宁信 号处理器 ( P,ii lsg a rபைடு நூலகம்cso)的发展 DS dgt in lpo e sr a 与应 ,现代数据采集系统 的性能越 来越高 ,功能越来越强 .而 D P也逐渐成为整个系统的核心 ,能对系统的各个模块进行控制并 S
字,每一 个数据字分为 5 ,即: 组 ①标 志码 (a e 第 1 8位 .用于表示信息 的类型。 1 1 b ), ~ ②源 , 目的识别码 ( D )第 9~ 1 位 。当需要将一些专用字 SI . O 传输到一个多系统的特 定系 统时,就可 以用 S I来识别字 的 目的 D 地 S I也可 以根据字 内容来判 明一 个多系统的源 系统。 D ③数据区 ( a )第 l ~ 2 位 dt , a l 9 ④符 号状态位 ( S 。 3 S M)第 O~ 3 位 。用于标 识数据字 的特 l 性,如方 向、符号等。 S M 也 可表明数据 发生器硬件的状态,是 S 无效数据还是试验数据 。 ⑤奇偶校验位 ( ai )第 3 位。奇校验 。 p ry, 2 t 其定义如表 l 所示 。
Desgn an I Pl en aton ot i d m em t i
p rl - a a l ARI el NV4 9 2
c mm u ia in b s d n DSP o nc t a e o o
QI Ao u , h nl g J nYU S e ・ n i ( l g fAu o t n Col eo tma i ,Na jn ie s y o e o n ig Unv ri f t A rn ui n srn uis Naj g2o1 eo a t sa dA to a t , ni 1o6, c c n
Chn ) ia

I~2C总线存储器在DSP240平台上应用的软件设计

I~2C总线存储器在DSP240平台上应用的软件设计
S 0 F r W A R E D E V E L 0 P M E N T A N D D E S I G N
软件开发与设计
I 2 C总线存储器在 D S P 2 4 0平 台上应 用的软件 设计
曾佳 赞
( 南京机电液压工程研究 中心 , 南京 2 1 0 0 1 6 ) 摘 要 :对 I z c总线协议 进行 了解析 ,并 以 A T 2 4 C 2 5 6芯 片为例 ,设计 了 I 2 C总线存储 器在 D S P 2 4 0平台上 的读 写存
l I 2 C总线 协议
( 1 )I 2 C总线 只有两根信号线 ,一 根是数据线 S D A,另一
根是时钟线 S C L 。
到有 效地 S D A下 跳沿 ,在 S C L的 H有效后 ,S D A的 H 电平
至少保持 0 . 2 5 p . s( t S U。S A T启 动建立时间) ,其后转为 L电平
能确认从器件 的地址数 据接收成功 ,主器件 可以继续 进行片
2 I 2 C总 线的读 写 操作
2 . 1 片 选 地 址
内地 址的数据 发送 ,先 发片内地址 的高位字 节 ,再发 低位字 节 。地址发送 完成后 ,发送 需要存储 的数据 字节 。发 送过程
与片地址数据方式相同。
I 2 C总线数 据存 储器片选地址规则约定: 其 中高 5 位为 固定 设 置 ,所有种类 的 I 2 C总线 存储器通用 。A 0 , A1 为连接在 同一 总线 上的存储器片地址 。R / W 为读 写指令信号 ,1 :读存储器 内部数据 ;0 :向存储器 内部写数据 。
( 4 )起 始信号 :时钟线保 持高 电平期 间数据线 电平从 高
主器件启 动完成后 ,即开始按 字节位发 送片选 地址 ,先 高位后低位 。每位数据的有效数值必须在 S C L为 H稳定有效 ,

DSP-IIC

DSP-IIC

一般DSP上面都集成了I2C模块,这样在连接外部器件时可以很方便的控制外部的器件。

I2C 基本上都是用于外部控制的,因为是是串行总线。

在我们的实验板上I2C总线连接到了两个从设备上面,一个是我们的eeprom,另一个是我们的音频芯片AIC23。

通过I2C协议我们写入和读取eeprom数据,控制AIC23的声音一些属性!简介一下I2C协议的规则:一. 技术性能:工作速率有100K和400K两种;支持多机通讯;支持多主控模块,但同一时刻只允许有一个主控;由数据线SDA和时钟SCL构成的串行总线;每个电路和模块都有唯一的地址;每个器件可以使用独立电源二. 基本工作原理:以启动信号START来掌管总线,以停止信号STOP来释放总线;每次通讯以START开始,以STOP结束;启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R/W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据;当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号;每个数据字节在传送时都是高位(MSB)在前;写通讯过程:1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2. 发送一个地址字节(包括7位地址码和一位R/W);3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);4. 主控收到ACK后开始发送第一个数据字节;5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束;6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;读通讯过程:1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线;2. 发送一个地址字节(包括7位地址码和一位R/W);3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK);4. 主控收到ACK后释放数据总线,开始接收第一个数据字节;5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束;6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线;DSP中IIC模块框图:1. 总线空闲状态SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高;2. 启动信号START时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

收稿日期:2007-10-30作者简介:柯艳明(1968— ),男,湖北大冶人,讲师,硕士。

文章编号:1008-8245(2008)01-0007-03I 2C 总线技术在DSP 系统中的实现柯艳明(黄石理工学院电气与电子信息工程学院,湖北黄石435003)摘 要:许多嵌入式系统处理器由于不带有I 2C 总线接口而限制了I 2C 总线接口器件在其上的应用。

介绍了I 2C 总线的特点和时序,并以串行E 2PROM 为例,给出了在T MS320F240X DSP 系统中模拟实现I 2C 总线的方法。

实践证明,该方法简单、可靠,对于构建实际的DSP 应用系统来说具有现实的参考价值。

关键词:I 2C 总线;DSP;E 2PROM 中图分类号:TP336 文献标识码:AThe I mple ment ati on of I 2C Bus Technology i n DSP Syste mKE Yan m ing(School of Electrical and Electronic Infor mation Engineering,Huangshi Institute of Technology,Huangshi Hubei 435003)Abstract:Many e mbedded syste m p r ocess or can not use I 2C bus devices because of its lack of I 2C bus interface .This paper intr oduces the character and ti m e sequence of I 2C bus and taking serial E 2PROM as exa mp le and p resents the si m ulating app licati on method of I 2C bus in DSP syste m.The p ractice p r oves that this method is si m p le and reliable and gives p ractical reference value for actual constructi on of DSP app licati on syste m.Key words:I 2C bus;DSP;E 2PROM I 2C (I nter I C BUS )总线是PH I L I PS 公司推出的一种新型串行总线,它可使芯片之间通过简单的双线进行通讯。

I 2C 极大简化了应用系统的硬件设计,节省了系统资源,降低了系统成本,而且系统的修改和升级也极为方便,只需向总线上加载或卸载芯片即可。

另一方面,I 2C 总线的简单性并没有影响到它的实用性,它是一种具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线,已广泛应用于自动控制、通讯、家电、智能仪器仪表等场合。

DSP [1]即数字信号处理器,是当今IT 行业的热点技术之一,其独特的硬件结构设计(哈佛结构、流水线技术等)和多种寻址方式保证了其具备超强的数据处理能力和实时控制能力,可以实现一些复杂的控制算法和数据处理。

遗憾的是包括DSP 在内的许多MCU 并不带有I 2C 总线接口,从而限制了I 2C 总线接口器件在其上的应用。

如何将I 2C 总线技术和DSP 技术有机结合起来正是本文的主旨。

本文以串行E 2PROM 为例,给出了在T MS320LF240X DSP 上使用通用I /O 口模拟实现I 2C 总线接口的硬件电路和相关软件。

1 I 2C 总线工作原理1.1 概述I 2C 总线只有两条双向信号线,即数据线S DA和时钟线SCL 。

这两条线都要通过上拉电阻与电源相连,在总线空闲时均为高电平。

所有连接到I 2C 总线上的器件都通过这两条线挂接在总线上,每个器件都有唯一的地址。

I 2C 总线的基本结构如图1所示[2]。

第24卷 第1期2008年2月 黄 石 理 工 学 院 学 报JOURNAL OF HUANGSH I I N STI T UTE OF TECHNOLOGY Vol .24 No .1Feb 2008图1 I 2C 总线的基本结构I 2C 总线是一个十分完善的多主系统总线,总线上可以挂接多个MCU ,因此有4种工作方式,即主发送、主接收、从发送、从接收。

但实际的I 2C 总线应用系统绝大多数都是单主系统,只用到I 2C 总线的主方式,即主发送与主接收。

本文所介绍的I 2C 总线模拟方法也只考虑此种情况。

1.2 I 2C 总线的数据传送过程及时序I 2C 总线数据传输时必须遵循规定的数据传送格式。

按照总线规约,在I 2C 总线上传送的一个数据字节由八位组成。

总线对每次传送的字节数没有限制,但每个字节后必须跟一位应答位。

数据传送首先传送最高位(MS B ),数据传送按时序图2所示格式进行。

首先由主机发出启动信号(S DA 在SCL 高电平期间由高电平跳变为低电平),然后由主机发送一个字节的数据。

启动信号后的第一个字节数据具有特殊含义:高七位是从机的地址,第八位是传送方向位,0表示主机发送数据(写),1表示主机接收数据(读)。

被寻址到的从机设备按传送方向位设置为对应工作方式。

标准I 2C 总线的设备都有一个七位地址,所有连接在I 2C 总线上的设备都接收启动信号后的第一个字节,并将接收到的地址与自己的地址进行比较,如果地址相符则为主机要寻访的从机,应在第九个时钟脉冲时向S DA 线送出低电平作为应答。

除了第一字节是通用呼叫地址或七位从机地址之外,第二字节开始即数据字节。

数据传送完毕,由主机发出停止信号(S DA 在SCL 高电平期间由低电平跳变为高电平)。

图2 I 2C 总线的数据传送时序1.3 I 2C 总线的数据传送格式(1)主器件的写操作。

主器件向被寻址的从器件发送n 个数据字节,整个传输过程中数据传送方向不变。

其数据传送格式如下:A :应答信号; A :非应答信号;S:起始信号;P:停止信号;data1~datan:写入从器件的n 个数据字节。

(2)主器件的读操作。

主器件向被寻址的从器件中读出n 个数据字节,整个传输过程中数据传送方向不变。

其数据传送格式如下:A :应答信号; A :非应答信号;S:起始信号;P:停止信号;data1d ~datan:被主器件读出的n 个数据字节。

主器件发送停止信号前应发送非应答位,向从器件表明读操作结束。

2 I 2C 总线在DSP 系统中的实现对于不带I 2C 线接口的DSP 来说,可以使用软件来模拟I 2C 的操作,包括串行时钟、数据输入和数据输出。

不同的串行接口外围芯片,它们的时钟时序是不同的。

本文仅以T MS320LF240XDSP 和AT24C 系列串行E 2PROM 的接口为例(AT24C02),说明I 2C 总线在DSP 系统上的软件模拟方法。

AT24C02[3]是具有I 2C 总线接口的串行E 2PROM ,容量为256B ,反复读写可达10万次以上,数据保存大于100年。

它的器件型号地址是由厂家给定的,AT24C 系列E 2PROM 的型号地址皆为1010,器件地址中的低3位为引脚地址A 2、A 1、A 0,对应器件寻址字节中的D 3、D 2、D 1位,在硬件设计时由连接的引脚电平给定。

对AT24C02的片内单元进行寻址时,8位寻址信号即可满足要求。

当进行连续读写操作时,AT24C02能实现字节地址自动加1,故只需指定首地址。

连续读操作时为了指定首地址,需要两个伪字节写来给定器件地址和片内地址,重复一次启动信号和器件地址(读),就可读出该地址的数据。

对AT24C 系列E 2PROM 的读写操作完全遵守I 2C 总线的主收从发和主发从收的规则。

2.1 硬件实现图3所示为T MS320F240X DSP 与存储器AT24C02的硬件连接图。

图3中,T MS320F240X8 黄 石 理 工 学 院 学 报 2008年DSP 的XF 引脚模拟I 2C 总线的时钟线SCL ,I O PF0模拟I 2C 总线的数据线S DA ,A 0~A 2地址引脚可接地,TEST 测试脚悬空。

T MS320F240X DSP 采用20MHz 晶振,指令周期为50μs 。

另外根据上述接口电路可知,24C02的器件地址为A 0H(写)和A 1H (读)。

图3 T MS320F240X DSP 与AT24C02的硬件连接图2.2 软件实现限于篇幅,本文仅给出T MS320F240X DSP 向存储器AT24C02写入单字节的子程序框图和向其连续单元写N 个字节的子程序框图,分别如图4和图5所示。

图4 DSP 向AT24C02写入单字节的子程序框图读子程序框图与此类似,两者的主要区别在于单片机进行读操作时,首先需发送器件的7位地址码和写方向“0”,然后再发送一个字节的要读出器件的存储区的首地址,分别收到器件应答后,单片机要重复发送一次起始信号和器件地址及读方向位“1”。

图5 DSP 向AT24C02连续单元写入N 字节的子程序框图3 结论本文将I 2C 总线技术和DSP 技术有机结合起来,介绍了一种在DSP 系统中模拟实现I 2C 总线的方法。

实践证明,该方法简单、可靠,对于构建实际的DSP 应用系统来说具有现实的参考价值。

实际上,也可以根据I 2C 串行总线的操作时序特点在MCS -51、MCS -96等系列单片机上虚拟实现I 2C 总线。

参考文献[1] 刘和平.T MS320LF240X DSP 结构、原理及应用[M ].北京:北京航空航天大学出版社,2002[2] 何立民.I 2C 总线应用系统设计[M ].北京:北京航空航天大学出版社,1995[3] 李全利.单片机原理及接口技术[M ].北京:高等教育出版社,2004(责任编辑 吴鸿霞)第1期 柯艳明:I 2C 总线技术在DSP 系统中的实现 9。

相关文档
最新文档