1内部总线
(I2C
SPI)是芯片与芯片之间的接口
2系统总线
PCI
是板子仔含与板子之间的接口
3外部总线
RS232
是通信设备之间的接口
所以你要多看看
SPI的知识。
然后用quartus写个具体的SPI程序(verilog
VHDL)或者调用一个信仔IP核
自己修改。
AD
DA转换芯片的性能指标参数差别大,因此接口格式无法统一。基本上
有标准接口和特殊接口(高速的AD
DA采用LVDS差分信号电平标准)。
最近在调试spi flash的擦饥祥写,问题是flash擦写uboot时,不成功。原来的uboot丢失。测试发现是因为擦能成功,但是写时的地址不是secent大小,一个secent大小为64K.看datasheet上说,擦的长度可以是page,secent或block,即4K,32K,64K.我就用4K来擦除,但是不行。还是一样。之后在网上看了看,貌似听说4K擦除的flash很少。我用的是mxic的flash。就改为64K擦除。出现只能写一次,第二次写就会失败。 原因一直不明白。最后也不知道动了什么地方造成其好了。动的地方为: 改spi mode3为mode0. 改spi clk从1M到2M.最大支持50M 改bootload的引导,从0x8400到0x10000. 改擦写大小为0x80000。 写了五六次,没啥事。 什么原因也懒的查了。 应该是flash未写数据时,可以写数据,但写了烂扰搏数据之后,一定要先擦除再写数据才行。应李镇该是这个原因造成只能擦一次。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)