dsp28335 SCI总结(串行一步通信)
来源:互联网 发布:淘宝购物网货到付款 编辑:程序博客网 时间:2024/04/29 09:41
1.串行传输
1)单工:数据传输单向,只能发或者收 (1根数据线)
2)半双工:数据传输双向,但任一时刻,只能发或者收 (1根数据线)
3)全双工:数据传输双向,但任一时刻,可以同时收或者发(2根数据线)
2.通信速率
波特率(每秒内传送的位数) BRR=LSPCLK/((BRR+1)*8) 或BRR=LSPCLK/16 (BRR=0)
3.奇偶校验:它是每个字符增加一个额外位使字符中“1”的个数为奇数或者偶数
1)奇校验:字符中“1”的数目为偶数,校验位为“1”,反之“0”
2)偶校验:字符中“1”的数目为偶数,校验位为“0”,反之“1”
4.SCI一般可看作UART(通用异步接受/发送装置)经常与RS232接口连接
DSP(TTL电平(高2.4V,低0.4V))经过MAX232转换成RS232电平(高-3~-15v,低3~15v)
5.SCI发送和接收数据格式(NRZ)
1个开始位->1~8位数据->1个奇偶校验位(可选择)->1个或2个停止位->区分地址和数据的附加位(仅在地址位模式存在)
数据的基本单元叫字符,带有格式信息的数据字符叫帧。
6.标准SCI模式与FIFO公用一个中断源 16级FIFO
7.1)TXRDY:SCITXBUF空(移位没空)(SCITXBUF->TXSHF)
2)TX EMPTY:发送和移位空
8.当ABD和CDC位都置位时,表示波特率自动检测开始工作,在中断服务子函数中,必须使用软件将CDC位清0,否则以后不会产生中断。(向ABD CLR写1清0 ABD位,响应中断)
9.多处理器通信
接受步骤:1)在接受地址块时,SCI端口唤醒并申请中断(RX/BK INT ENA位申请中断),读取地址快的第一帧,该帧包含目的处理器的地址
2)通过中断检测接受的地址启动软件历程,然后比较内存中存放的器件地址和接受到数据的地址字节。
3)如果地址吻合,CPU清除SLEEP位,并读取块中剩余数据,否则退出子程序并保持SLEEP位.
1)地址位多处理器模式
帧的最后一个数据位后有一个附加位,称为地址位。
2)空闲线多处理器模式
一帧后的空闲时间(10个或更多个高电平)
注意:在设置TXWAKE后发送地址数据前,要向SCITXBUF写入一个无关的数据,保证能够发送足够的空闲时间。
10. WUT->TXWAKE TXSHF->SCIBUF构成双缓冲 (SCIBUF值移入TXSHF时,TXWAKE值移入WUT)。
- dsp28335 SCI总结(串行一步通信)
- 串行通信接口SCI
- DSP28335笔记--SCI篇
- dsp28335 SPI总结(高速同步串行接口)
- 串行通信详细总结
- 单片机串行通信总结
- DSP—2812、28335串行通信接口SCI
- DSP28335— DELAY_US总结
- dsp28335 gpio总结
- dsp28335时钟 总结
- dsp28335 Ecap总结
- dsp28335 adc模块总结
- dsp28335 IIC总结
- TMS320F28335程序设计之外设模块配置1---SCI串行通信接口设计
- 串行通信
- 串行通信
- 串行通信
- 串行通信
- 【后台学习】MyEclipse创建Maven项目
- IO流简单应用(文件加密和解密)
- Android SensorService学习笔记
- Qt中的若干问题(update)
- sql server 中order by 中关于null值处理
- dsp28335 SCI总结(串行一步通信)
- lua by written form c
- CPU阿甘之烦恼
- Unity3D -- MD5加密
- 浅谈iOS @synchronized 锁用法
- cyk追楠神系列一
- iOS App 唤醒另一个App
- iOS开发中WiFi相关功能总结
- CAS单点登录实战