单元八串行通讯接口ppt课件

上传人:鲁** 文档编号:591369342 上传时间:2024-09-17 格式:PPT 页数:17 大小:298.50KB
返回 下载 相关 举报
单元八串行通讯接口ppt课件_第1页
第1页 / 共17页
单元八串行通讯接口ppt课件_第2页
第2页 / 共17页
单元八串行通讯接口ppt课件_第3页
第3页 / 共17页
单元八串行通讯接口ppt课件_第4页
第4页 / 共17页
单元八串行通讯接口ppt课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单元八串行通讯接口ppt课件》由会员分享,可在线阅读,更多相关《单元八串行通讯接口ppt课件(17页珍藏版)》请在金锄头文库上搜索。

1、模模块 8 : C28x 串行通串行通讯接口接口32-Bit-DigitalSignalControllerTMS320F2812SCI Pin Connections Transmitter-databuffer registerTransmittershift registerSCI Device #1SCIRXDSCITXDSCITXDSCIRXDSCI Device #28Receiver-databuffer registerReceivershift register8Transmitter-databuffer registerTransmittershift register8

2、Receiver-databuffer registerReceivershift register8(Full Duplex Shown)RX FIFO_0RX FIFO_15RX FIFO_0RX FIFO_15TX FIFO_0TX FIFO_15TX FIFO_0TX FIFO_15SCI-A 可编程数据格式可编程数据格式StartLSB23457MSBParityStop 1Addr/Data6该位只需在地址位方式出现该位只需在地址位方式出现Stop 2NRZ (nonreturn to zero) formatStart BitLSB of DataMajorityVote下降沿检

3、测SCIRXDSCICLK(Internal)123456781234567812Note: 8 SCICLK 每个数据位多处置器唤醒方式多处置器唤醒方式uu允许多个处置器与总线相连,但是同一时间只需允许多个处置器与总线相连,但是同一时间只需允许多个处置器与总线相连,但是同一时间只需允许多个处置器与总线相连,但是同一时间只需两个处置器通讯两个处置器通讯两个处置器通讯两个处置器通讯uu空闲线和地址位方式空闲线和地址位方式空闲线和地址位方式空闲线和地址位方式uu操作顺序操作顺序操作顺序操作顺序uu1. 1. 潜在接纳器置位潜在接纳器置位潜在接纳器置位潜在接纳器置位 SLEEP = 1, SLEEP

4、 = 1, 制止制止制止制止 RXINT RXINT 除非除非除非除非一个地址帧被接纳到一个地址帧被接纳到一个地址帧被接纳到一个地址帧被接纳到uu2. 2. 一切发送都包含地址帧一切发送都包含地址帧一切发送都包含地址帧一切发送都包含地址帧uu3. 3. 引入的地址帧暂时唤醒一切总线上的引入的地址帧暂时唤醒一切总线上的引入的地址帧暂时唤醒一切总线上的引入的地址帧暂时唤醒一切总线上的 SCIs SCIsuu4. CPUs4. CPUs比较引入的比较引入的比较引入的比较引入的 SCI SCI 地址和本身的地址和本身的地址和本身的地址和本身的SCI SCI 地址地址地址地址uu5. 5. 只需在地址匹

5、配时才会处置后续数据帧只需在地址匹配时才会处置后续数据帧只需在地址匹配时才会处置后续数据帧只需在地址匹配时才会处置后续数据帧空闲线唤醒方式空闲线唤醒方式uu块与块之间有一段空闲时间块与块之间有一段空闲时间块与块之间有一段空闲时间块与块之间有一段空闲时间uu接纳器在接纳器在接纳器在接纳器在SCIRXD SCIRXD 拉高拉高拉高拉高1010位或更多空闲周期后的下降沿位或更多空闲周期后的下降沿位或更多空闲周期后的下降沿位或更多空闲周期后的下降沿唤醒唤醒唤醒唤醒uu两种发送地址方式两种发送地址方式两种发送地址方式两种发送地址方式uu预备的预备的预备的预备的1010位或更多空闲周期软件延迟位或更多空闲

6、周期软件延迟位或更多空闲周期软件延迟位或更多空闲周期软件延迟uu置位置位置位置位 TXWAKE TXWAKE 以在以在以在以在1111个空闲位后自动分开个空闲位后自动分开个空闲位后自动分开个空闲位后自动分开 to to automatically leave exactly 11 idle bitsautomatically leave exactly 11 idle bitsLast DataST SPSTDataSCIRXD/SCITXD帧的一个块 SPSPLast DataSTAddr SP10位或更多空闲周期10位或更多的空闲周期地址帧跟随在10位或更多空闲周期后块中的第一帧 SPST

7、Addr空闲周期少于10位地址位唤醒方式地址位唤醒方式uu一切帧都包含一个额外的地址位一切帧都包含一个额外的地址位一切帧都包含一个额外的地址位一切帧都包含一个额外的地址位uu检测到地址位后接纳器唤醒检测到地址位后接纳器唤醒检测到地址位后接纳器唤醒检测到地址位后接纳器唤醒uu在写地址到在写地址到在写地址到在写地址到SCITXBUF SCITXBUF 之前置位之前置位之前置位之前置位TXWAKE = 1 TXWAKE = 1 以自动以自动以自动以自动置位帧中的置位帧中的置位帧中的置位帧中的Addr/Data Addr/Data 位位位位uu Automatic setting of Addr/Da

8、ta bit in frame by Automatic setting of Addr/Data bit in frame by setting TXWAKE = 1 prior to writing address to setting TXWAKE = 1 prior to writing address to SCITXBUFSCITXBUFLast DataSTSTDataSCIRXD/SCITXDBlock of Frames SPSPLast DataSTAddr SP无重要性的空闲周期长度块中的首个帧是地址.地址位(ADDR/DATA)为1第一个数据帧0100 SPSTAddr

9、1SP停顿位外无需额外的空闲位SCI 小结小结uu异步通讯格式异步通讯格式异步通讯格式异步通讯格式uu65,000+ 65,000+ 不同的可编程波特率不同的可编程波特率不同的可编程波特率不同的可编程波特率uu两个唤醒多处置方式两个唤醒多处置方式两个唤醒多处置方式两个唤醒多处置方式uu空闲线唤醒和地址位唤醒空闲线唤醒和地址位唤醒空闲线唤醒和地址位唤醒空闲线唤醒和地址位唤醒uu可编程数据字格式可编程数据字格式可编程数据字格式可编程数据字格式uu1 1 到到到到 8 8 位数据字长度位数据字长度位数据字长度位数据字长度uu1 1 或或或或 2 2个终了位个终了位个终了位个终了位uu偶数偶数偶数偶数

10、/ /计数计数计数计数/ /无奇偶校验无奇偶校验无奇偶校验无奇偶校验uu错误检测标志位错误检测标志位错误检测标志位错误检测标志位uu奇偶极性错误错误奇偶极性错误错误奇偶极性错误错误奇偶极性错误错误; ; 帧错误帧错误帧错误帧错误; ; 溢出错误溢出错误溢出错误溢出错误; ; 中断检测中断检测中断检测中断检测uuFIFO-FIFO-缓冲发送和接纳数据缓冲发送和接纳数据缓冲发送和接纳数据缓冲发送和接纳数据uu单独的发送和接纳中断单独的发送和接纳中断单独的发送和接纳中断单独的发送和接纳中断SCI-A RegistersAddressRegisterName0x007050SCICCRSCI-A co

11、mmun. control register0x007051SCICTL1SCI-A control register 10x007052SCIHBAUDSCI-A baud register, high byte0x007053SCILBAUDSCI-A baud register, low byte0x007054SCICTL2SCI-A control register 2 register0x007055SCIRXSTSCI-A receive status register0x007056SCIRXEMUSCI-A receive emulation data buffer0x007

12、057SCIRXBUFSCI-A receive data buffer register0x007059SCITXBUFSCI-A transmit data buffer register0x00705ASCIFFTXSCI-A FIFO transmit register0x00705BSCIFFRXSCI-A FIFO receive register0x00705CSCIFFCTSCI-A FIFO control register0x00705FSCIPRISCI-A priority control registerSCI-A 通讯控制存放器通讯控制存放器ADDR/IDLEMOD

13、ESTOPBITSEVEN/ODDPARITYPARITYENABLELOOP BACKENABLESCICHAR2SCICHAR1SCICHAR0Communications Control Register (SCICCR) 0x007050终了位个数终了位个数0 = 1 终了位终了位1 = 2 终了位终了位偶偶/奇极性选择奇极性选择0 = 奇极性奇极性1 = 偶极性偶极性SCI极性使能极性使能0 = Disabled1 = Enabled回送测试方式回送测试方式使能位使能位0 = Disabled1 = Enabled多处置方式控制位多处置方式控制位0 = 空闲线方式空闲线方式1 = 地

14、址位方式地址位方式76543210字符长度控制位字符长度控制位# of data bits = (binary + 1)e.g. 110b gives 7 data bitsSCI-B Communications Control Register (SCICCR) 0x007750SCI-A 控制存放器控制存放器 1TXWAKEreservedRX ERRINT ENASWRESETreservedSLEEPTXENARXENAControl Register 1 (SCICTL1) 0x007051接纳中断使能位接纳中断使能位0 = 制止接纳错误中断制止接纳错误中断1 = 启动接纳错误中断

15、启动接纳错误中断SCI 软件复位软件复位Write 0 = Reset SCIWrite 1 = release from ResetSCI发送器以唤醒方式选择控制位发送器以唤醒方式选择控制位1 = 所选择的发送特征依赖于所选择的发送特征依赖于 SCICCR.3 指定的方式指定的方式0 = no wakeup mode 76543210SCI-B Control Register 1 (SCICTL1) 0x007751SCI睡眠使能位睡眠使能位0 = sleep mode disabled1 = sleep mode enabledSCI发送器使能发送器使能0 = transmitter d

16、isabled1 = transmitter enabledSCI 接纳器使能接纳器使能0 = receiver disabled1 = receiver enabledSCI-A 波特率波特率BAUD15(MSB)BAUD14Baud-Select MSbyte Register (SCIHBAUD) 0x00705276543210BAUD13BAUD12BAUD11BAUD10BAUD9BAUD8BAUD6Baud-Select LSbyte Register (SCILBAUD) 0x00705376543210BAUD5BAUD4BAUD3BAUD2BAUD1BAUD7BAUD0(L

17、SB)SCI baud rate =LSPCLK(BRR + 1) x 8LSPCLK16,BRR = 1 to 65535,BRR = 0SCI-B Baud-Select MSbyte Register (SCIHBAUD) 0x007752SCI-B Baud-Select LSbyte Register (SCILBAUD) 0x007753TXRDYTX EMPTYRX/BKINT ENASCI-A 控制存放器控制存放器 2SCICTL2 0x0070540TXINT ENA1765 - 2reserved发送器缓冲发送器缓冲存放器就绪标志存放器就绪标志SCI TX READY 0

18、= SCITXBUF 满满 1 = SCITXBUF空,预备接纳下一个字符空,预备接纳下一个字符发送器空标志发送器空标志SCI TX EMPTY0 = 发送缓冲发送缓冲TXBUF或移位存放器都装载了数据或移位存放器都装载了数据 1 = 发送缓冲存放器和移位存放器都空发送缓冲存放器和移位存放器都空reserved15 - 8SCI-B Control Register 2(SCICTL2) 0x007754SCITXBUF存放器中断使能位存放器中断使能位SCI TX INT ENA 0 = Disable TXRDY interrupt 1 = Enable TXRDY interrupt接纳器

19、缓冲接纳器缓冲/中断使能中断使能SCI RX/BK INT ENA 0 = Disable RXRDY/BRKDT interrupt 1 = Enable RXRDY/BRKDT interruptSCI-A 接纳器形状存放器接纳器形状存放器SCIRXST 0x007055SCI-B Receiver Status Register (SCIRXST) 0x007755OERXERRORRXRDYBRKDTFEPERXWAKEreserved接纳器错误标志位接纳器错误标志位0 = No error flags set1 = Error flag(s) set接纳器就绪标志位接纳器就绪标志位0

20、 = SCIRXBUF中无新的字符中无新的字符1 = SCIRXBUF有新的字符预备被读入有新的字符预备被读入SCI中断检测标志位中断检测标志位1 = 中断条件产生中断条件产生0 = 无中断条件产生无中断条件产生 76543210帧错误标志帧错误标志1 = 检测到帧错误检测到帧错误溢出错误标志溢出错误标志1 = 检测到溢出错误检测到溢出错误奇偶极性错误标志奇偶极性错误标志1 = 检测到奇偶极性错误检测到奇偶极性错误接纳器唤醒检测标志接纳器唤醒检测标志1 = 检测到接纳器唤醒条检测到接纳器唤醒条件件SCI-A FIFO 发送存放器发送存放器SCIFFTX 0x00705A0TXFFIL2SCIF

21、FENATXFFST0TXFFST3TXFFIENA123456789101112131415TXFFIL0TXFFIL1TXFFIL4TXFFIL3TXFFST1TXFFINTCLRTXFFST2TXFFINTTXFFST4TXFIFORESETSCIRSTTX FIFO 形状形状 (read-only)00000TX FIFO 空空00001TX FIFO 有有 1 word00010TX FIFO 有有 2 words00011TX FIFO 有有 3 words10000TX FIFO 有有 16 words.TX FIFO 中断级位中断级位TXFFST4-0与与TXFFIL4-0匹配

22、是产生中断匹配是产生中断SCI FIFO加强型功能使能位加强型功能使能位0 = disable1 = enableTX FIFO 复位复位0 = 复位后复位后FIFO 指针为指针为01 = 重新使能操作重新使能操作TX FIFO中断使能中断使能0 = 制止基于制止基于TXFFIVL匹配的中断匹配的中断1 = 使能基于使能基于TXFFIVL匹配的中断匹配的中断TX FIFO中断标志位中断标志位 (read-only)0 = not occurred1 = occurredTX FIFO中断标志清零位中断标志清零位0 = no effect1 = clearSCI 复位复位0 = reset1 =

23、 enable operationSCI-A FIFO 接纳存放器接纳存放器SCIFFRX 0x00705B0RXFFIL2RXFF-OVF CLRRXFFST0RXFFST3RXFFIEN123456789101112131415RXFFIL0RXFFIL1RXFFIL4 RXFFIL3RXFFST1RXFFINTCLRRXFFST2RXFFINTRXFFST4RXFIFORESETRXFF-OVFRX FIFO 形状形状s (read-only)00000RX FIFO 空空00001RX FIFO 有有 1 word00010RX FIFO 有有 2 words00011RX FIFO

24、有有 3 words10000RX FIFO 有有 16 words.RX FIFO 中断级位中断级位RXFFST4-0与与 RXFFIL4-0 匹配是产生中断匹配是产生中断RX FIFO 复位复位0 = 复位后复位后FIFO 指针位指针位01 = 重新使能接纳重新使能接纳FIFO 的操作的操作RX FIFO中断使能位中断使能位0 = 制止基于制止基于RXFFIVL匹配的中断匹配的中断1 = 使能基于使能基于RXFFIVL匹配的中断匹配的中断RX FIFO中断标志位中断标志位 (read-only)0 = not occurred1 = occurredRX FIFO中断标志清零位中断标志清零

25、位0 = no effect1 = clearRX FIFO溢出标志位溢出标志位 (read-only)0 = no overflow1 = overflowRX FIFO溢出标志清零位溢出标志清零位0 = no effect1 = clearSCI-A FIFO 控制存放器控制存放器SCIFFCT 0x00705C0ABDCLR123456789101112131415CDCABDFFTXDLY这些位规定了从这些位规定了从FIFO发送缓冲奇到发送移位存放器之间发送缓冲奇到发送移位存放器之间每一次传送的延时每一次传送的延时 确定确定 SCI 波特率时钟周期的个数波特率时钟周期的个数( 0 to

26、 255 )CDC 校准自动检测位校准自动检测位0 = 制止自动检测校准制止自动检测校准1 = 使能自动检测校准使能自动检测校准自动波特率检测自动波特率检测标志位标志位 (read-only)0 = not complete1 = complete自动波特率检测自动波特率检测标志清零位标志清零位0 = no effect1 = clearreservedSCI Example 1: 发发送一个文本送一个文本 字符串字符串uuLab8:根本根本SCI通通讯讯uuuu从从DSP发发送一个字符串到送一个字符串到PCCOM端口端口.uu将茨将茨维维考适配板上的含有考适配板上的含有规规范范DB9电缆电缆

27、的的衔衔接器接器经过经过RS232与与PC上的串口上的串口(COM1orCOM2)相相连连uuDSP周期性的将字符串周期性的将字符串发发送到送到PCuu无无SCI中断效力程序中断效力程序uu在第一个字符在第一个字符传传送后,只需在装入下一个字送后,只需在装入下一个字符到符到发发送送缓缓冲器之前置位冲器之前置位发发送器空送器空标标志志(TXEMPTY)然后再次等待即可然后再次等待即可uuWindows终终端程序被用作端程序被用作PC一一侧侧的配的配对对物,物,而且必需而且必需对对正确的函数作适当的初始化正确的函数作适当的初始化uuTheWindows-HyperTerminalprogramisusedasthecounterpartfromthePCs-sideandmustbeinitializedproperlyforcorrectfunction(波特率,奇波特率,奇偶性,偶性,无无协议协议).

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号