完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正试图为我们带有赛普拉斯 FX3S 的定制 PCB 设置调试控制台。 GPIO 引脚 48 和 49 连接到 UART USB 适配器,然后连接到 PC,通过 COM 端口(使用 ClearTerminal)将输出打印到终端。
在固件方面,我使用了 John Hyde 的著作 [i]SuperSpeed Device Design by Example 中的第 4 章示例 4 固件。 固件应该显示当前运行的线程。 我改变了主意: ioConfig.lppMode = CY_U3P_IO_MATRIX_LPP_DEFAULT; HX3 固件 但是,当我尝试这样做时,FX3S 会向终端输出乱码(见附图(image1_ClearTerminal_customPCB.PNG))。 有趣的是,同样的固件却能与超高速探索者套件完美配合。 我将基于 CH340G 芯片的 UART USB 适配器连接到 GPIO 引脚 48/49(DQ30/DQ31)和 GND。 在这种硬件配置下,UART 调试控制台工作正常。 是什么原因导致了这个问题? |
|
相关推荐
1个回答
|
|
要解决这个问题,我们可以按照以下步骤进行排查和解决:
1. 检查硬件连接:首先确保GPIO 48和49引脚正确连接到UART USB适配器,并且适配器已正确连接到PC。检查所有连接是否牢固,没有松动或损坏的线缆。 2. 检查引脚配置:在固件中,确保已经正确配置了GPIO 48和49引脚作为UART引脚。检查代码中是否使用了正确的引脚编号和配置参数。 3. 检查波特率和串口设置:确保UART USB适配器和PC上的串口设置(如波特率、数据位、停止位和奇偶校验)与固件中的设置相匹配。如果设置不匹配,可能会导致乱码输出。 4. 检查固件代码:检查固件代码中是否有任何错误或不一致之处,可能导致UART输出乱码。例如,检查中断处理、缓冲区管理和错误处理等。 5. 检查电源和地线:确保PCB上的电源和地线连接正确,没有短路或接地问题。这些问题可能会影响UART通信的稳定性。 6. 使用示波器或逻辑分析仪:如果可能的话,使用示波器或逻辑分析仪检查UART信号的质量和完整性。这可以帮助确定问题是否出在硬件上。 7. 尝试其他固件版本:如果问题仍然存在,尝试使用其他版本的固件,看看问题是否得到解决。这可以帮助确定问题是否与特定固件版本有关。 |
|
|
|
只有小组成员才能发言,加入小组>>
请教个XMC1404调试串口接收时为什么一直无法接收数据的问题
374 浏览 0 评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6384 浏览 2 评论
4112 浏览 9 评论
请问TLE5012B_E1000 启动后为什么位置不能正确获取
3638 浏览 9 评论
1236 浏览 8 评论
467浏览 2评论
276浏览 2评论
384浏览 2评论
TLE9879_BLDC电机启动需要用手拨一下才能转动,怎么解决?
6385浏览 2评论
如果是打开已有的dave工程,怎么查看这个工程选择的mcu型号?
468浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-27 08:33 , Processed in 0.779306 second(s), Total 82, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号