完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好!我有一个FIFO大小的问题。通过搜索PIC32的规范,我了解到,我们能够为每个通道提供32个消息缓冲区,每个消息缓冲区中有16个字节。我为PIC32MX570F512L使用了和声示例“echo_send”,在示例配置中唯一更改的是通道缓冲区大小。就像这样:1。通道传输类型CANEXTXRRTRID禁用,通道缓冲区大小:322。通道传输类型CAN_RX_FULL_RECEIVE,通道缓冲区大小:32HARMony没有问题,所以我认为一切都应该正常并生成代码。我没有使用示例can_message_buffer0。相反,我使用两个缓冲器,一个用于发送,一个用于接收。***CODE*****typedef struct s_CAN_CAN_FIFO.*****CODE***编号,一个用于发送,一个用于接收。*****COCODE***CODE***类型结构s_CAN_CAN_CAN_CAN_CAN_FIFO._CAN_CAN_TX_MSG_MSG_BUFFER_BUFFER信道_BUFFER信道_0.{CAN_CAN_MSG_BUFFG_BUFFER信道_BUFFER信道_0[32]{******************************************{CAN_MSG_MSG_BUFF BUFF信道*****调试我的CAN_FIFO我看到他只填充第一个消息缓冲区(Tx来自0...15,Rx来自16...32)。然后,我在注册表中查看,C1FIFOCON.FIZE(位20-16)实际上有16条消息深(01111)。考虑到这是一个和谐问题,我试图单独设置fifo,就像pic32手册的示例34-2中一样。/*配置FIFO0*/C1FIFOCON0bits.FSIZE=31;C1FIFOCON0SET=0x80;/*配置FIFO1*/C1FIFOCON1bits.FSIZE=31;C1FIFOCON1CLR=0x80;问题是相同的,所以C1FIFOCON.FIZE仍然有16条消息深。希望我会支持它!
|
|
相关推荐
3个回答
|
|
请参阅和谐帮助文档的“外围库帮助>CAN外围库>使用库>图书馆如何工作>CAN初始化>分配缓冲存储器”一节。它有关于分配缓冲存储器的信息。
|
|
|
|
我找到了答案,但答案却不在那里。示例3类似于我的内存缓冲区,在示例中缓冲区较小。问题是,即使示例3也不能工作,因为他的总内存量为928字节,但是他只能分配512字节的总内存。真的只有一个频道只有16条信息吗?有人测试过这个吗?
|
|
|
|
FIFO大小的汇编代码用和声生成(左边有16个,右边有32个消息缓冲器)。Microchip我想你知道该怎么办,一幅画说的话多了1000个字。
|
|
|
|
只有小组成员才能发言,加入小组>>
5046 浏览 9 评论
1938 浏览 8 评论
1874 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3092 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2160 浏览 5 评论
601浏览 1评论
469浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
497浏览 0评论
403浏览 0评论
IPECMD命令烧录AVR128DA48芯片,报找不到芯片错误
878浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-9 02:22 , Processed in 1.238904 second(s), Total 83, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191