完善资料让更多小伙伴认识你,还能领取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设备获得了精彩的表演。你的策略中可能有其他错误,或者你的测试设置有问题…在你的方法中有些东西是不正确的。您可能需要在项目上分享更多的细节。也许一些源代码(请使用“代码”标签请)…也许,甚至描述一下你的物理设置,因为这对于让这些william hill官网
上的人理解你正在使用的内容也是非常重要的。
|
|
|
|
谢谢你的回复。运行多个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个串行端口同时工作在回送模式中。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3218 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
788浏览 1评论
680浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
609浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
685浏览 0评论
582浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-28 14:32 , Processed in 1.320268 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号