碰到个奇怪的问题 把ZYNQ的PS 降到 50M 工作,开机概率性失败
本帖最后由 ackyee 于 2022-4-18 20:59 编辑如题,原先333M 和666M 下都工作正常 ,今天调整到50M,有50%概率启动不了
这种情况下 需要调整QSPI 的频率吗? QSPI频率还是默认的160MHZ ,我是不是也该把QSPI降低到 50M 附近
能开机正常的情况下 所有的功能都正常, 开机异常的几次啥反应都没有
测试 是已经固化到外部QSPI里了, 每次开机都是重新上电的(中途没有连接电脑或者重新下载程序过)
PS系统是无DDR 的 所以 也不会是DDR导致的初始化失败 CPU时钟多少?DDR时钟多少?
50M时候CPU应该是650,DDR记不清了,要用后面的推荐值 zkf0100007 发表于 2022-4-18 21:41
CPU时钟多少?DDR时钟多少?
50M时候CPU应该是650,DDR记不清了,要用后面的推荐值 ...
(引用自2楼)
是配置后CPU 50M DDR 没有启用 (做了无DDR 启动的设计)
CPU50M 是推荐值里的最小值
本帖最后由 wye11083 于 2022-4-18 22:01 编辑
ackyee 发表于 2022-4-18 21:48
是配置后CPU 50M DDR 没有启用 (做了无DDR 启动的设计)
CPU50M 是推荐值里的最小值
(引用自3楼)
cpu貌似不能低于ahb/apb吧。否则可能会有问题。
估计你得试试整体都降下来。要不然让cpu快点。可能是总线某个地方死锁了。 wye11083 发表于 2022-4-18 21:59
cpu貌似不能低于ahb/apb吧。否则可能会有问题。
估计你得试试整体都降下来。要不然让cpu快点。可能是总 ...
(引用自4楼)
是的 明天再看一下估计哪个地方 限制住了估计就是CPU 和 QSPI 部分 通讯出现了问题,
比较奇怪的是还有一半的概率能正常工作
ZYNQ 学问太多了{:lol:} 本帖最后由 ackyee 于 2022-4-19 10:16 编辑
wye11083 发表于 2022-4-18 21:59
cpu貌似不能低于ahb/apb吧。否则可能会有问题。
估计你得试试整体都降下来。要不然让cpu快点。可能是总 ...
(引用自4楼)
刚刚写错了问题依旧 ackyee 发表于 2022-4-19 10:08
刚刚写错了问题依旧
(引用自6楼)
示波器挂qspi上看波形吧。还有uart,上电先打uart。 wye11083 发表于 2022-4-19 10:46
示波器挂qspi上看波形吧。还有uart,上电先打uart。
(引用自7楼)
恩恩 早上去掉了PSRST 和POR 上的对地电容,成功概率高了一些 但是偶尔还会出现
现在在降低 QSPI 的频率编译中,等下看看效果 wye11083 发表于 2022-4-19 10:46
示波器挂qspi上看波形吧。还有uart,上电先打uart。
(引用自7楼)
QSPI 频率从默认的200M 降低到150M 后 暂时没有出现开机失败的情况
怀疑是50M的CPU无法及时处理200M QSPI 传输过来的数据导致加载程序过程中FIFO溢出了
手持设备没办法主频从666MHZ 降到50Mhz芯片内部温度能降低10-15度{:dizzy:}为了功耗也是拼了,主要是PCB 太小了而且又是无风扇密闭的设计, 热量堆积无法及时散出去 50MHz 在 spec 范围之内吗?50MHz 倍频到多少做为系统时钟? 本帖最后由 ackyee 于 2022-4-20 08:47 编辑
abutter 发表于 2022-4-20 05:40
50MHz 在 spec 范围之内吗?50MHz 倍频到多少做为系统时钟?
(引用自10楼)
输入是33.33M 这个是大部分ZYNQ输入的标准晶振
然后分配给CPU的时钟是50M 这个是在VIVADO 设置软件里推荐设置值的最小值
现在QSPI 时钟从默认的200M降低到150M ,系统没有出现开机失败的情况了(原先CPU频率 666或者333下 ,QSPI 200没有出现过异常,但是CPU 降到50 才出现的间歇性开机失效的情况) ackyee 发表于 2022-4-20 08:45
输入是33.33M 这个是大部分ZYNQ输入的标准晶振
然后分配给CPU的时钟是50M 这个是在VIVADO 设置软件里 ...
(引用自11楼)
哈哈,不知道能不能在 spec 上找到最小时钟的说明。
你需要降低功耗? 本帖最后由 ackyee 于 2022-4-20 09:39 编辑
abutter 发表于 2022-4-20 09:25
哈哈,不知道能不能在 spec 上找到最小时钟的说明。
你需要降低功耗?
(引用自12楼)
手持设备空间比较小而且PCB 也比较小, 外壳散热孔也不多,没风扇{:sweat:}
已经把DDR功能阉割了 软件 演算出来的功耗已经降了很多了 ,还是发热, 芯片内部的温度读出来大概75-80度
昨天把CPU主频还有FPGA部分的算法主频干下来以后 芯片内部温度大概控制在最高70度附近了 散热片温度 60度, 整机内部空间温度大概40-50附近,手感温热还可以接受 zynq CPU 跑 50Mhz,FPGA 频率也不高,散热要求高一些,看起来用 zynq 是有些大炮打蚊子了。 本帖最后由 ackyee 于 2022-4-20 14:49 编辑
abutter 发表于 2022-4-20 14:32
zynq CPU 跑 50Mhz,FPGA 频率也不高,散热要求高一些,看起来用 zynq 是有些大炮打蚊子了。 ...
(引用自14楼)
所有的图像算法全都是丢给 FPGA的 ZYNQ的 PS 只是跑LCD 的UI
至于是否大炮打蚊子不能看所用的FPGA的主频高低吧,用面积换时间 这个才是FPGA的优势呢
页:
[1]