完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
您好,我正在研究一个项目与PIC32 MZ EF启动器套件使用MPLAB X IDE和和谐。我想尝试启动和运行HARMony中的echo_send示例(这只是一个简单的CAN发送和重复程序),但是无法看到任何成功的CAN数据消息被接收。PIC32 MZZF的启动套件只有USB头和40针突破,没有CAN的串行头。因此,我的第一个问题是:如果有人得到这个示例来使用与我相同的启动器工具箱,是否需要额外的硬件设置?我围绕的工作是尝试并使用PIC32的外围管脚选择特性来配置CAN总线,以便通过被断开的管脚(对于C1TX和C1RX,RF4和RF5),然后将其连接到微芯片CAN断路板。在Harmony中配置管脚很容易,但是在我生成新代码之后,看起来我的芯片的默认驱动程序库被MCU32_PPS变体库替换了。这些库函数似乎不起作用。我只看到分析器上的CAN总线错误。而且我也不能在任何一个RX中断中触发。即使是简单的事情,比如打开板上的OLED开关,也不适用于这个变体库。我对Microchip的开发工具,如MPLab和Hyg,仍然是新的,所以完全有可能我只是错过了一些简单的步骤。我希望有人有经验的PPS功能和运行在PIC32芯片上的CAN总线,帮助我找出我应该做什么。
|
|
相关推荐
4个回答
|
|
这个演示应该用正确的硬件来完成。在帮助文档中,演示程序被设置为与MZ_EC或MX_EF启动器工具包一起工作,168-132引脚适配器(ac320006)用CAN/LIN PICtail Plus Dauchter板(ac164130-2)插入到I/O扩展板(dm320002)中。你有零件号吗?波特率是否为分析器和演示设置相同?默认值是1MbPs,因为这个演示不理解你的意思。如果您正在使用MHC,并且选择了正确的管脚,那么PPS管脚是可重新映射的管脚。RF4=EBIA9/PMPA9=J12.21FR5=EBIA8/PMPA8=J12.19这些管脚就是您正在使用的管脚吗?你是去RX到RX和TX到TX这个跳点?
|
|
|
|
啊,我没有看到任何关于I/O扩展板(DM3200 02)在和声帮助部分。我只看到了一个16-132引脚适配器(AC3200 06),它似乎没有任何有用的为我的目的。Ci/Lin Pixon子板是我刚才提到的BooDead板,在那里我手动地将我的RX连接到RX和TX到TX(以及电压和GND)。我希望这将是电等效,我不需要额外的扩展板,但我会看看得到的D3200 02。还有,你能给我指点一下这个例子中的帮助文档吗?我一直在使用MPLAB的“帮助帮助”标签来支持,但它并不总是最有用的。是的,那些是我正在使用的PIN。默认项目将它们设置为EDID10和EBID11,但它们没有在40针头上破裂,所以我使用PPS来切换它们。我能够验证它看起来像是在使用范围选择的引脚上设置了一些位。但是,当我从和声中生成代码时,包含了不同的端口PLIB库(PPS变体)。因此,即使是简单的设置LED的盒子,不再使用PPS变体库。我已经调试了调试器,并且看到了使用默认的VPS PPS情况调用不同的函数。我想知道是否有一个原因,不同的图书馆,如果/如何我可以删除它?谢谢你的帮助
|
|
|
|
如果查看//Micro./.ony/v1_xx_xx/doc下的Harmony安装目录,应该看到“help_.ony.chm”(注意:如果需要,可以使用PDF,但.chm是交互式的),打开.chm,转到“Applications Help>Exam.>.pheralLibraryExam.>CAN外围库E.示例>Demo.ations>echo_send“关于构建、运行和硬件配置,有3个部分,您使用的是哪个版本的协调?”你用PIN管理器来修改PIN了吗?您将不得不从R0&AMF1中取消C1TX/C1RX,然后选择RF4和RF5,然后重新生成。你能看到在RF4/RF5范围内的信号切换吗?演示默认是PIC32 MZ2048 EFH144,它有一个“.a”。如果您使用的是PIC32 MZ1024EFH144或其他任何家庭变型,则会有一个“.a”。但是你正在使用起动器套件(我想),所以这不重要。
|
|
|
|
我按顺序输入了I/O扩展板,所以希望我能得到默认的例子。我使用的是和声V106。我浏览了引脚图,取消了RF0和RF1的选择,设置了RF4和RF5,C1RX和C1TX。生成代码后,我将探针附加到启动器工具包头上的RF4和RF5(引脚19和21)。我看到了一些位被切换,不同的电压,但是我并不熟悉CAN协议来推测到底发生了什么。总线分析器无法解码任何数据。我已将配置设置为使用PIC32MZ2048EFH144项目,并且可以看到pic32_mz_ef_sk文件被正确地包含。我的实际设备是PIC32 MZ2048 EFM144,我有我的项目属性设备设置到这个芯片。我还使用XC32 v1.40编译器。我主要关心的是,当我不从默认示例更改任何Harmony设置时,我的代码似乎使用源代码中来自bsp_sys_init.c的函数。但是,一旦我在Harmony中更改了CAN管脚之后生成了新代码,就会调用PPS变体库函数来代替默认的bsp函数。
|
|
|
|
只有小组成员才能发言,加入小组>>
5171 浏览 9 评论
2001 浏览 8 评论
1931 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3176 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2228 浏览 5 评论
737浏览 1评论
622浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
509浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
635浏览 0评论
533浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 02:15 , Processed in 1.868059 second(s), Total 85, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号