完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
PIC32以太网启动器KIT 1UART端口(2、3、5和6)和CAN总线(1和2)在环回模式下工作。在这个设置中,4个串行端口在它们的最大集合(4×115200bps)进行通信,波特率输出I最多只能有一个同时工作(1Mbps)的CAN总线,并且只能与CAN 1(C端口2甚至连1个串口都不能工作。将UART和CAN总线都降低10倍是没有用的。我还可以让2条CAN总线同时工作,但不能只用一个串行端口。如果我尝试让一个串行端口同时工作,同时拥有2条CAN总线(两者都是1Mbps),我会得到错误的数据(1000个UARTbyte中的~1不像预期的那样,1000个CAN消息中的~1也不像预期的那样)。同时用1至4个串行端口进行SED。我知道可以使用PIC32 RAM来保存缓冲器。也许有更多的背景发生,我不知道。谁有相似的经验,或者我有奇特的软件,使UART和CAN总线在同一时间,以大约相同的速率一起具有意想不到的数据?谢谢。
|
|
相关推荐
4个回答
|
|
唯一的HW限制是如果您的外围设备共享相同的物理管脚;只要UART管脚和CAN管脚彼此不共享,那么不应该限制您实现您试图实现的内容。多个UART模块以及两个CAN模块。我用我的PIC32 MX795F512L设备获得了精彩的表演。你的策略中可能有其他错误,或者你的测试设置有问题…在你的方法中有些东西是不正确的。您可能需要在项目上分享更多的细节。也许一些源代码(请使用“代码”标签请)…也许,甚至描述一下你的物理设置,因为这对于让这些论坛上的人理解你正在使用的内容也是非常重要的。
|
|
|
|
谢谢你的回复。运行多个CAN总线和至少一个串行端口是个好消息。我的软件相当复杂,我在整个以太网上使用串行和CANPI,我在PC上使用自制驱动程序。我会试着通过只在PIC32启动套件上运行软件来将项目削减一半。我应该能够重用所有的PIC32系列和CAN代码,我已经开发到目前为止,这将有助于我调试。
|
|
|
|
嗨,PIC32 MX795有4个内部32位总线和与USB /以太网相关的DMAS,也许还可以。因此,如果没有CPU干预,传输就可能发生。如果源/目的地不同,每个周期最多可以有4个事务。使用TCP/IP堆栈的“峰值”性能在UDP中大约为72Mbit。如果项目大于512KB或者可能变得更大,只需移动到具有相同外围设备的PIC32MZ1024EFH或2048EFH,就可以了。更多闪存/ RAM和马力如果需要的话(200兆赫)
|
|
|
|
好吧,看来我已经解决了我的问题。我需要32个接收缓冲器和32个CAN总线的传输缓冲器。我替换了以下内容:现在两个CAN总线都以4个串行端口同时工作在回送模式中。
|
|
|
|
只有小组成员才能发言,加入小组>>
5238 浏览 9 评论
2028 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3204 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
777浏览 1评论
666浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
595浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
676浏览 0评论
576浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 05:36 , Processed in 1.246881 second(s), Total 52, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号