首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

[求助] 请教一个关于SPI通信的问题

[求助] 请教一个关于SPI通信的问题


我现在用s12dp256bSPI0模块驱动从设备,以使得从设备的输出口678输出。现在的问题是,DP256BSPI0模块的数据寄存器是8位的,每次发送8位数据,而从设备D_IN管脚接收数据是10位的,我如何用这个8位的来拼成10的数据,以满足从设备的要求呢?希望大家能给指点一下,谢谢了。


fficeffice" />





如果只是需要一个十位的数据,那比较简单,就发送2个字节的数据,将后面的位都设为1就可以了。如果还需要CS口的电平配合,就需要查看一下时序的要求,是否可以发完2个字节后再变化电平,这样也比较容易实现。如果要在发完10个位后紧跟着改变CS的电平,就比较麻烦了。当然,通过软件的定时也还是可以实现的。
海纳百川  有容乃大
返回列表