Microchip
直播中

宁升椿

7年用户 270经验值
私信 关注
[问答]

如何使PIC32MZ和S1D13517配置在和谐中正常运行?

有人在这里得到和谐的图形与PIC32 MZ和S1D13517图形板一起工作吗?我有S1D13517不响应PMP总线读取,我希望有人解决了任何问题在和谐V1.07.01。基本原理:这是我第一次使用和声,我刚刚完成,目前正在制造一个非和谐项目,使用PIC32 MX795H512L和爱普生S1D13L01图形控制器驱动NeWavave3xx240显示器和USB,所有的MLA从2013。这个新项目将使用480x800显示器、USB、CAN和TCP/IP,因此我觉得HARMony是管理所有这些堆栈的最佳选择,同时提供了更容易实现USB引导加载能力的路径。132PIN适配器板。在通过包括GFX I在内的Harmony配置旋转了大约一天之后,创建了一个更简单的Harmony项目,该项目使用回调函数生成时钟中断,回调函数切换I/O引脚和BSP中的一个LED。工作正常,所以我知道SK很好,它已经连接到S1D13517 Pictail和5.7”显示器。我现在把BSP改为PIC32MZEF启动器套件w/S1D13517 Pictail和VGA玻璃,它带来了GFX库和PMP配置。我使用了图形作曲器,并在黑色背景上放置了一个简单的按钮。这里是代码被卡住的地方:在文件中:drv_gfx_s1d13517.c:in function:inline void_CopyPixels(uint16_t颜色,uint16_t x,uint16_t y,uint16_t计数,uint16_t16_t lineCount),它调用:.(DRV_GFX_S1D13517_AlphaBlend.(&alphaParams,finalWidth,1,100)==NULL);XYS1D13517IGETRG((S1D13517A Reqb4IsIdTractStAT))!= 1)哪个调用:DRV_GFX_S1D13517_GetReg(uint8_t index),它总是返回0xFF。这是我看到的第一个函数调用,它试图从S1D获取响应,因此我开始查看Harmony中的PMP配置,并看到以下命令:Driver:STATIC PMP模式:PMP_MASTER_READ_WRITE_STROBES_INDEND.PMP状态计算器:数据建立时间:18数据等待时间:82数据保持时间:0数据建立等待状态:PMP_DATA_WAIT_ONE选通等待状态:PMP_STROBE_WAIT_5数据保持等待状态:PMP_DATA_HOLD_1传输大小PMP_DATA_SIZE_8_BITSRead和写入选通都与活动LowOne有关我看到PMP只配置用于8位总线,所以我将它更改为16位,生成文件并运行代码,并且具有相同的问题。在我的200兆赫PIC32 MZ项目中,PMP-TopBeWaWiTIG4与PMPSPLOBYWAITITY5相比。这很有意义,因为我在MZ项目中的外围总线是100MHz,而MX项目是80MHz。因此,在我打开逻辑分析器和所有PIC32MZ和S1D13517数据表之前,我问是否有人使PIC32MZ和S1D13517配置在和谐中正常运行。哎呀!拉里阿菲尔特

回帖(3)

冯润生

2019-8-12 10:59:21
问题解决了!168PIN到132PIN适配器板上有跳板的后面,没有提到他们在这个板上的纸张。看起来像PMPD10和PMPD11是浮动的,因此可能会得到错误的S1D13517寄存器地址值…
举报

陈晨

2019-8-12 11:05:38
很高兴知道它会工作当我的董事会进来。
举报

冯润生

2019-8-12 11:18:50
图形系统完美地与真正的5.7“显示器…现在我正在使用NeWaveN 7的“最终设计的显示器”,并使S1D13517配置正确。一个41.9千赫的像素时钟似乎不正确:
举报

更多回帖

发帖
×
20
完善资料,
赚取积分