为什么QSYS自动分配的地址空间字节数和SPI IP核定义的内部寄存器地址空间字节数不匹配?

2019-07-15 20:55发布

我在QSYS中使用SPI(3wire serial)IP,参数设置参见图1,在完成设置后,使用“Assign Base Addresses”功能,但QSYS自动分配的字节数只有8个字节(见图2 ),它与SPI IP core define的寄存器映射不匹配(见图3)。另外,当主端口(Avalon MM)的数据宽度为8位时,无论SPI如何设置数据位宽,QSYS自动分配的字节数为8个字节。当主端口的数据宽度(Avalon MM)是16位,不管SPI如何设置数据位宽,QSYS自动分配的字节数是16个字节,依此类推。
我的问题是:当QSYS自动分配的字节数是8字节时,哪个字节是“rxdata”,“txdata”,“status”,“control”和“slaveselect”寄存器的对应地址?求大神解答,万分感谢!!!



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
小梅哥
1楼-- · 2019-07-15 23:01
SPI IP核使用的静态地址对齐方式,每个寄存器占4个字节,与你在Qsys中配置的每次传输的数据长度没有任何关系。Qsys自动分配的地址空间也都是确定的,不会因为你修改每次传输的数据长度而改变,
zhoujianyu
2楼-- · 2019-07-16 00:17
小梅哥 发表于 2018-6-19 16:03
SPI IP核使用的静态地址对齐方式,每个寄存器占4个字节,与你在Qsys中配置的每次传输的数据长度没有任何关系。Qsys自动分配的地址空间也都是确定的,不会因为你修改每次传输的数据长度而改变,

谢谢小梅哥,但是我现在的主端口的数据宽度是8bit(因为外部MCU过来的数据线是8bit的),然后Qsys分配的就是8个字节,所以,有两个问题:
1,主端口8bit时,能不能用SPI IP核“
2,如果能用的话,那么这8个字节,哪个字节是“rxdata”,“txdata”,“status”,“control”和“slaveselect”寄存器的对应地址?
lee_st
3楼-- · 2019-07-16 02:50
了解一下
zhoujianyu
4楼-- · 2019-07-16 04:02
 精彩回答 2  元偷偷看……
zhoujianyu
5楼-- · 2019-07-16 05:46
顶一下                                          
CHNlyt
6楼-- · 2019-07-16 06:25
感谢楼主。。。

一周热门 更多>