OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 336|回复: 4

[XILINX] ZYNQ串口接EMIO首次上电在线加载卡死

[复制链接]

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2018-6-26
在线时间
58 小时
发表于 2024-9-14 15:42:51 | 显示全部楼层 |阅读模式
10金钱
本帖最后由 弈者 于 2024-9-14 17:02 编辑

平台:XC7Z100芯片问题:UART1使用PL端的EMIO脚引出,SDK在线下载到ZYNQ,每次上电第一次在线下载完ZYNQ程序都会在串口初始化处卡死,第二次(不断电)及以后都不会出现上述现象
调试尝试:
1.相同的串口UART1,换绑引脚到PS端的MIO脚不会出现这个问题,换绑到PL端的EMIO引脚则会出现这个问题,由此判定与PL端有关
2.基于尝试1,想到PS先于PL端运行,想着到串口初始化时PL端会不会还没运行起来,因此在串口初始化前加了5s延时,没有效果
3.由于我的在线加载每次都会编程PL和PS,想着看会与哪个部分有问题,因此做了如下实验
   (1)上电后只编程一次PL,PS加载多次(指问题出现后没改变重新下载PS),现象存在
   (2)上电后只编程一次PS,PL加载多次(不掉电),现象存在
4.在PS端把PL端在串口初始化前进行重置(操作寄存器),或者把重置PL的操作放在串口初始化后,均无法上述解决问题


恳请诸位路过的大佬看看,指点一二,不胜感激



补充下,问题出在开中断这里,但为什么只有第一次在线加载有问题,后面没问题呢


最佳答案

查看完整内容[请看2#楼]

已解决,硬件原理图上没有对串口线进行下拉,PL端上IO设置也没有设置下拉,故而导致这个问题出现,已经通过PL端的IO下拉解决
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2018-6-26
在线时间
58 小时
 楼主| 发表于 2024-9-14 15:42:52 | 显示全部楼层
QinQZ 发表于 2024-9-19 09:16
没遇到过这个问题,看看串口初始化具体卡在哪个函数里了?

已解决,硬件原理图上没有对串口线进行下拉,PL端上IO设置也没有设置下拉,故而导致这个问题出现,已经通过PL端的IO下拉解决
回复

使用道具 举报

3

主题

1978

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5496
金钱
5496
注册时间
2018-10-21
在线时间
1557 小时
发表于 2024-9-18 13:46:37 | 显示全部楼层
做成BOOT.BIN,放TF卡启动有没有类似现象
回复

使用道具 举报

8

主题

35

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
293
金钱
293
注册时间
2018-6-26
在线时间
58 小时
 楼主| 发表于 2024-9-18 15:11:20 | 显示全部楼层
本帖最后由 弈者 于 2024-9-18 15:14 编辑
QinQZ 发表于 2024-9-18 13:46
做成BOOT.BIN,放TF卡启动有没有类似现象

我的板子上只有QSPI和JTAG的启动方式,硬件上没有留TF卡卡槽,做不了你说的这个测试,还有没有其他思路提供呢。
我这里刚才采用复位PS端(把寄存器PSS_RST_CTRL置1)的方式也不能解决这个问题

回复

使用道具 举报

3

主题

1978

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5496
金钱
5496
注册时间
2018-10-21
在线时间
1557 小时
发表于 2024-9-19 09:16:14 | 显示全部楼层
没遇到过这个问题,看看串口初始化具体卡在哪个函数里了?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-9-27 06:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表