![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
片间通信
文章平均质量分 71
DreamBFQ
求知的路上总是孤独的
展开
-
关于SPI协议中MCU与FPGA片间通信的理解(FPGA作为从机)
由以上时序图可知,我们采用主机模式,同时SPI作为一种外部串行传输协议,它主要由四根线控制,即SPI_CS(片选信号,有了它可以实现一个主机,多个从机的片间通信,),SPI_SCK(SPI数据串行传输时钟线),SPI_MOSI(从机输入/主机输出数据),SPI_MISO(从机输出/主机输入数据),关于传输协议一共有4种模式,由CPHA与CPOL控制,具体情况,具体分析,在此文中,我门将CPOL配置为原创 2017-07-17 17:53:09 · 8191 阅读 · 2 评论 -
根据SPI协议进行数据的收发验证
整体思路: 以MCU作为主机,发送数据(spi_cs,spi_clk,spi_data_in),FPGA作为从机,上升沿接收到这几个数据之后,然后在下降沿传回MCU,作为检查,整体RTL示图如图所示。原创 2017-07-21 10:21:13 · 3746 阅读 · 1 评论 -
LCD160液晶显示驱动设计(Hello word *^_^*,I am baifengqiang)
关于LCD1602液晶的驱动显示,通过C语言来写,还是挺简单(吹个牛,主要是多年不写,忘得差不多了),就是寄存器初始状态的配置等等,在这里用FPGA来驱动,需要注意几点:1.板卡上电之后之后,有一个15ms的延时,在此我们设置20ms,利用计数器可以完成。2.寄存器的配置,首先确定是8bit模式还是4bit模式,在此,我们选择第一种,另外还需配置屏幕是1行显示或者2行显示,在此我们选择第二原创 2017-07-17 23:01:48 · 731 阅读 · 0 评论 -
Uart串口通信的理解
串口通信广义的概念有很多,我们这里主要讲RS232这一类型,首先RS232使用的电平是负逻辑电平,所以首先必须采取电平转换芯片,一般采用MAX3232这种芯片,具体的硬件连接图如图所示:再来看串口传输的协议格式:另外讲解一些串口传输的基础知识:1.波特率:每秒传输码元符号的个数,假设每秒传输1200个码元,然后每个码元由8bit组成,那么波特率就是1200*8=9600bp原创 2017-07-22 16:33:17 · 1327 阅读 · 0 评论 -
关于IIC通信协议的理解
前段时间,一直在调SDRAM与VGA的驱动,搞了很长一段时间,参考了很多资料,最终终于思路理清了,不过鉴于手上没有相关的硬件电路,所以暂时搁置了,回归正题,先来看IIC之间的通信吧。 首先,IIC通信与UART,还有SPI统称为串行接口通信,不过它们之间还是有区别的,如UART的负电平逻辑,还有UART通信不需要时钟,只需要特定的波特率即可,SPI与IIC都可以有一个主机,多个从机的情况,不过原创 2017-08-07 17:51:19 · 10143 阅读 · 0 评论 -
关于vivado2017.4的IFFT的IP核仿真总结
要做无线通信,必定会接触到傅里叶变换,要做傅里叶变换肯定会接触到IFFT变换,它将傅里叶变换的乘法和加法次数极大的缩减,而且在xilinx的IP中有关于IFFT的核,直接调用它可以缩短开发流程。 下面开始讲解vivado关于IFFT的IP核运用步骤: 1.要运用IP首先的明白几个参数 1).配置通道参数(s_config_valid/s_config_data/s_config_rea...原创 2018-04-13 23:34:41 · 7695 阅读 · 18 评论 -
关于IDDR与ODDR以及IBUFDS和OBUFDS的使用
IBUFDS:差分转单端OBUFDS:单端转差分IDDR:单端转双沿数据ODDR:双沿数据转单端数据注意:ODDR与IDDR工作有一个复位时间,大概110-120ns之间IDDR是上升沿采一次数据,下降沿采一次数据,形成的双路数据在下一个时钟沿输出。...原创 2018-11-08 16:44:15 · 10302 阅读 · 3 评论