这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 企业专区 » Xilinx » zedboard的PL怎么做串口读写啊

共2条 1/1 1 跳转至

zedboard的PL怎么做串口读写啊

菜鸟
2014-10-21 09:58:29     打赏
【村氓】重庆-seeker

问哈  zedboard的PL怎么做串口读写啊



【支书】合肥  飞泉
自己写个串口模块,就可以了。

【村氓】重庆-seeker
我写了的  ~但是zedboard板上没找到资源

【支书】合肥  飞泉
什么资源?



【村氓】重庆-seeker


好像zedboard上  就这一个uart模块



【支书】合肥  飞泉

那个usart是ps部分的



【村氓】重庆-seeker

但是已经被usb-uart用了的



【村长】上海-EEPROM

一直不对 怎么还能正常工作呢


【支书】合肥  飞泉
有两个串口吧
zynq

ps部分


【村氓】重庆-seeker

哦  那我就把串口的rx信号连接到pl的GPIO上?


【支书】合肥  飞泉
是的啊
就相当于你自己用fpga自己做个串口啊

【村氓】重庆-seeker



【支书】合肥  飞泉

不然就用ps端的啊,ps端有串口


【村氓】重庆-seeker
这几个怎么弄呢?rx连接GPIO   reset和clk呢?

我建议你去看看TRM


【村氓】重庆-seeker
哦哦  就是板子上的


【支书】合肥  飞泉
UG585


【村氓】重庆-seeker

trm~~全名是什么啊


【支书】合肥  飞泉
UG585

你看看这个串口连接到你的zynq的哪端了?


【村氓】重庆-seeker



【村长】上海-EEPROM
它 是指的谁  如果你这个hdl能正常工作,或者说你这个代码是比较权威的,那你可以去纠结,但是如果你这个代码都不能正常工作,出现了明显的逻辑错误,你纠结他干嘛,自己把高低地址改一下不就得啦

【村氓】重庆-seeker
这个文档么? 哦哦  就是板子上的



【支书】合肥  飞泉
PS端,还是PL端,如果是PS端,直接用PS端串口控制器,如果是PL端有两种方式,一种是EMIO,使用PS端没有用的串口控制器,另外一种是PL端自己写个串口控制器,走axi总线就可以了。

当然也要注意PS端的有些端口不能用EMIO的。我不太清楚串口能不能用EMIO,所以你得查一下datasheet。


【村氓】重庆-seeker

就是说  如果我直接用PS的  就直接用就好了 ~~如果用PL,自己编串口模块,需要把rx连接到GPIO,然后读PS的资源是么?


【支书】合肥  飞泉
后面不对,“然后读PS的资源是么?”
ps通过axi总线连接你写的PL端串口模块,这样就可以在ps端用这个串口了。
如果你只是把它当fpga用 就不需要那么麻烦了。
所以我建议你先去看一下ug585,把这款芯片的架构搞清楚,然后在做这些。

这样你的思路就会清晰些。


【村氓】重庆-seeker
rx链接gpio了,但gpio怎么读到串口的呢?
如果电脑有数据一直向串口发送,用串口线连接开发板和电脑,然后把ps的串口读到的数据发到gpio,再使用pl的串口模块读取嘛?

现在不知道怎么连接使用pl的串口模块…

求大神高见....







菜鸟
2016-08-09 10:15:57     打赏
2楼

你好,我手边有现成的串口的硬件逻辑代码;你需要做一个axi-lite总线接口的IP核,最好是用fifo,ps直接将数据写到fifo里面,然后用硬件逻辑将数据依次送出,进来的数据也需要加一个fifo , 可以用终端的方式,检测到串口有数据就写入fifo,当维持一定周期后没有数据进来就可以触发ps的中断 ;

我做的zynq的板子, 给你参考一下

http://lolo84.spaces.eepw.com.cn/articles/article/item/123715


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]