




全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
串行通信控制器:图 1 National Semiconductor Microwire frame format图 2 SPI模式3图 3 SPI模式1图 4 SPI模式2图 5 SPI模式0图 6 4-wire Texas Instruments synchronous图 3 ATMEL 9200 SSC用作IIS图 4 ATMEL 9200 SSC用作SPIATMEL 9200 SSC 如果可以灵活配置可用作SPI、 IIC、 IIS、 SSI 、National Semiconductor Microwire frame format、SSP究SPI接口时,引申出来的SSP;在网上居然没有找到完整的协议规范文档;只好东拼西凑(多数内容来于博文),但还是没搞明白在硬件上如何兼容其他类型的总线,这种兼容有什么好处? ASynchronous Serial Port(SSP) is a controller that supports theSerial Peripheral Interface(SPI), 4-wireSynchronous Serial Interface(SSI), andMicrowireserial buses. A SSP uses a master-slave paradigm to communicate across its connectedbus.支持MOTO Master SPI, TI Synchronous Serial Interface(SSI),1-bit,4-bit,8-bit SD/SDIO/MMC, CE-ATAand 1-bit, 4-bit MS. 5大类的工作模式,使之成为一个小强般的强大.这个port的设计目的是为了和i2c,可移动多媒体控制和通信.SSP还加强了spi模式以支持1-bit的legacy MMC Card.SSP还支持SPI,SSI的slave操作SSP有一个专用的DMA通道,可以被CPU&PIO直接控制.SSP有11个external pins,SSP_SCK, SSP_CMD, SSP_DATA7:0, and SSP_DETECT.不同的组合定义了不同的模式bit rate是由SSPCLK分出来的,分频的reg是clcok_divide,从2到254.还有个类似功能的寄存器,叫clock_rate, 值是从1到256.于是我们有了SSP_CLK=SSPCLK/(clcok_divide*(1+clock_rate);搞成一个reg不就可以了,两个8bit的,和一个9bit的不是一回事.SSP, SSI的Frame Format每个data format长4到16个bit,是programmable的,MSB first when sending,有两种frame type可以被选,1 moto SPI, 地球人都知道spi是moto定义的.2 TI SSI这两种format,SSP_SCK都是无效的,当SSP idle,只有发数据或收数据的时候,SSP_SCK才会toggle. SSP_SCLK的idle状态是用来表明一个接受timeout的,这个情况发生在接收fifo还有数据在一个timeout周期之后.对于SPI的frame format,在整个传输中,serial frame(SSn)是低的,被拉低的.对于SSI的frame format,ssn pin有个一周期的pulse,在clock的上升沿发出,提前于每个传输的frame. 并且规定了,任何SSP,片外的slave都必须在SSP_SCK的rising edge驱动数据,对方会latch数据在faling edge.那么下面开始具体的讲解这些不同的模式spispi被用在inter-component通信和1-bit的mmc card中spi dma模式SPI是一个双工双向的接口.但是很多应用只需要半双工的数据传输.这颗芯片里面有一个单独的channel给SSP,可以被配置成收或发,在DMA收模式中,spi会连续的发送data reg里面的数据,而在发模式,输入会被ignore.spi的frame formatspi是个四线接口,SSn切换到slave选择上.spi的format主要是inactive state和SSP_SCK的phase可以被配置.被配置是通过两个寄存器来实现的.1 clock polarity0会导致一个steady-state low值在ssp_sck pin上1的时候如果data没有被传输,那么一个steady-state的一个high值会在ssp_sck上2clock phase0数据在第一个时钟沿被capture1数据在第二个时钟沿被capture,这里说的时钟沿是包括上升沿和下降沿.通过这两个1bit的寄存器,spi有4种不同的工作方式,下面挨着详细讲解.(1)polarity=0,phase=0idle被定义为ssp_sck force to low;ssn force to high;output MOSI(最后字母是I,但是功能那,output,呵呵.) force to low;if master mode, ssp_sck 是output,反之input定义了idle后,定义下工作条件,发fifo中已经有数据.ssn拉低后,传输开始.slave的input信号MISO会立即enable,MOSI也会被使能.半个周期后,有效的master数据已经摆在输出MOSI上面,现在来看master和slave的数据都有效了,master的ssp_sck在又一个半周期后,开始变高.data就会在上升沿被capture,并且下降沿propagate.如果是single word的传输,当所有data被传输后,ssn在最后一个数据被capture后一周期就又变回高,idle了撒如果是连续的back-to-back传输,ssn必须有个pulse是被拉高的,具体操作类似上面的single word.这是因为phase为0时,slave select pin会freeze data.所以需要ssn变化一下来解决这个问题.(2)polarity=0,phase=1idle的定义和上面一样唯一不同的是data就会被下降沿capture,并且上升沿propagate(3)polarity=1,phase=0对于idle的定义,唯一的区别是ssp_sck force to high并且由于这点区别,s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年度中国工商银行河南省分行校园招聘580人备考考试题库附答案解析
- 2025广东河源市文化广电旅游体育局选调公务员1人备考考试题库附答案解析
- 2025年湖南怀化沅陵县事业单位招聘35人备考练习题库及答案解析
- 养老服务资本可持续性-洞察及研究
- 可降解建材技术-洞察及研究
- 绿色建筑协同设计-洞察及研究
- 自适应系统配置-洞察及研究
- 工会采购管理制度
- 微流控检验技术-洞察及研究
- 智能计算在声学中的应用研究-洞察及研究
- 2025年建筑水电安装工程师执业资格考试试题及答案解析
- 智算中心高性能计算系统设计方案
- 散装柴油管理制度
- 12S522混凝土模块式排水检查井图集
- 2025年茅台酒厂考试试题及答案
- (20250731)房屋市政工程基孔肯雅热、登革热防控检查(自查)表
- 生物性资产管理办法
- 体重控制健康宣教
- 2025年浙江省人事考试工作(4月26日事业单位笔试)笔试历年典型考题及考点剖析附带答案详解
- 机械加工工艺与工具知识测试试卷
- 小学保护洱海教学课件
评论
0/150
提交评论