在体验二的基础上,本人做了一些其他的尝试,比如按键中断模拟声音的输入控制OLED的显示等,datasheet上还是有一些笔误,比如P19上说的像素为128*32,实际为128*64;屏右下角坐标不是从(0,0)开始的,而是横坐标带了一个偏移量;在XPS配置PS或者PL后,综合经常出现生成比特流错误,而去掉该功能模块和相关管脚的配置又可以,有一次加了个EMIO并配置管脚后一直生产不了,而另外一个工程是同样的配置却可以生产,这个诡异的现象还是经常伴随我左右,头疼的很;上次说的经常下载失败,在OperHW有童鞋说是过热的问题,我也比较倾向于这种观点。。。
之后就开始跑偏了,往FPGA纯逻辑的思维想了。遇到无法实现的问题,就开始想用纯逻辑搭,然后就出现了想不用system7内核,直接写硬件代码的方向发展。文档中未说明具体如何实现,先写段组合逻辑,赋一个固定值给LED灯,加在system_stub.v和system.ucf文件中,下载成功。之后是时序逻辑,原理图中显示zynq芯片有两个时钟,一个是PS_CLK,为33.333333MHz;一个为GCLK,示波器显示是100MHz。实现一个分频模块,输出至LED中,得出想要的结果。
测试是可以用的还是往回转了,要不就浪费了这么好的板子,I2C的函数没得进展,实在不行还是先用GPIO实现了再说了。