完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
嗨,
我正在使用spc5_studio测试SPC560P50L5,FlexCAN的内置示例是环回测试。当我禁用环回并启用管理程序模式时,CAN_TXD引脚上没有任何内容。我不知道这个问题,我需要你的帮助。 我有什么好的例子(FlexCAN)吗? 谢谢。 以上来自于谷歌翻译 以下为原文 Hi, I am testing SPC560P50L5 with spc5_studio, the built-in example for FlexCAN is loopback test. When I disable loopback and enable supervisor mode, there is nothing on the CAN_TXD pin. I do not know the problem, and I need your help. Is there any good examples(FlexCAN) for me? thanks. |
|
相关推荐
3个回答
|
|
你好迈克尔,
内置示例使用Loopback模式。 如果你没有使用这种环回模式。 正确配置您的引脚(参考手册) 你必须要关心TX邮箱,RX邮箱和你的RX ID。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Michael , the built-in example is using the Loopback mode. if you are not using this loopback mode. Configure correctly your pin (Cf reference Manual) and you have to take care about TX Mailbox , RX Mailbox and your RX ID. Best regards Erwan |
|
|
|
嗨二湾,
我配置了Flex_CAN0 PIN:TXD(B [0])和RXD(B [1]),管理员模式。 MB 8~31设置为TX邮箱。 但是在我将代码字段0xc设置为传输一次之后,我读回代码字段仍然是0xc,并在TXD引脚上注意到。 我需要你的进一步帮助,谢谢。 传输功能如下: canmsg_t can_lld_transmit(CANDriver * canp, canmbx_t邮箱, const CANTxFrame * ctfp){ CAN_TxMailBox_TypeDef * tmbp = NULL; uint8_t mbid = 0; / *检查邮箱是否为空* / if(!can_lld_is_tx_empty(canp,mailbox)){ 返回CAN_MSG_WAIT; } irqIsrDisable(); / *指向免费传输邮箱。* / if(mailbox == CAN_ANY_MAILBOX){ #if SPC5_CAN_USE_FLEXCAN0 if(&amp; CAND1 == canp){ for(mbid = 0; mbid&lt; CAN_TX_MAILBOXES; mbid ++){ if((canp-&gt; flexcan-&gt; BUF [mbid + CAN_RX_MAILBOXES] .CS.B.CODE&amp; 8U)== 1){ tmbp =(CAN_TxMailBox_TypeDef *)&amp; canp-&gt; flexcan-&gt; BUF [mbid + CAN_RX_MAILBOXES]; 打破; } } } #万一 } 其他{ tmbp =(CAN_TxMailBox_TypeDef *)&amp; canp-&gt; flexcan-&gt; BUF [mailbox + CAN_RX_MAILBOXES -1]; } / *准备消息。* / if(ctfp-&gt; IDE){ tmbp-> CS.B.IDE = 1U; tmbp-> CS.B.RTR = 0U; tmbp-&gt; ID.R = ctfp-&gt; EID; } 其他{ tmbp-> CS.B.IDE = 0U; tmbp-> CS.B.RTR = 0U; tmbp-> ID.R = ctfp-&gt; SID&lt;&lt; 18; } tmbp-&gt; CS.B.LENGTH = ctfp-&gt; LENGTH; tmbp-&gt; DATA [0] = ctfp-&gt; data32 [0]; tmbp-&gt; DATA [1] = ctfp-&gt; data32 [1]; tmbp-> CS.B.SRR = 1; tmbp-> CS.B.CODE = 0x0C; irqIsrEnable(); 返回CAN_MSG_OK; } 以上来自于谷歌翻译 以下为原文 Hi Erwan, I configured the Flex_CAN0 PIN: TXD(B[0]) and RXD(B[1]), Supervisor mode. MB 8~31 are set to be TX mailbox. But after I set the code field 0xc for transmission once, I read the code field back is still 0xc, and noting on the TXD pin. I need your further help, thanks. The transmission function is as below: canmsg_t can_lld_transmit(CANDriver *canp, canmbx_t mailbox, const CANTxFrame *ctfp) { CAN_TxMailBox_TypeDef *tmbp = NULL; uint8_t mbid = 0; /*check if mailbox is non empty */ if (!can_lld_is_tx_empty(canp,mailbox)){ return CAN_MSG_WAIT; } irqIsrDisable(); /* Pointer to a free transmission mailbox.*/ if (mailbox == CAN_ANY_MAILBOX) { #if SPC5_CAN_USE_FLEXCAN0 if(&CAND1 == canp) { for (mbid = 0; mbid < CAN_TX_MAILBOXES; mbid++) { if ((canp->flexcan->BUF[mbid + CAN_RX_MAILBOXES].CS.B.CODE & 8U) == 1) { tmbp = (CAN_TxMailBox_TypeDef *)&canp->flexcan->BUF[mbid + CAN_RX_MAILBOXES]; break; } } } #endif } else { tmbp = (CAN_TxMailBox_TypeDef *)&canp->flexcan->BUF[mailbox + CAN_RX_MAILBOXES -1]; } /* Preparing the message.*/ if (ctfp->IDE) { tmbp->CS.B.IDE = 1U; tmbp->CS.B.RTR = 0U; tmbp->ID.R = ctfp->EID; } else { tmbp->CS.B.IDE = 0U; tmbp->CS.B.RTR = 0U; tmbp->ID.R = ctfp->SID << 18; } tmbp->CS.B.LENGTH = ctfp->LENGTH; tmbp->DATA[0] = ctfp->data32[0]; tmbp->DATA[1] = ctfp->data32[1]; tmbp->CS.B.SRR = 1; tmbp->CS.B.CODE = 0x0C; irqIsrEnable(); return CAN_MSG_OK; } |
|
|
|
你好迈克尔,
你能把你的测试申请发给我吗? 你能确认一下你的SPC5Studio版本吗? 你应该在3.7.0版本。 最好的祝福 二万 以上来自于谷歌翻译 以下为原文 Hello Michael , Could you send me your Test application ? Could you confirm me your SPC5Studio version ? you should be on 3.7.0 version. Best Regards Erwan |
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2623 浏览 1 评论
3206 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1779 浏览 1 评论
3605 浏览 6 评论
5984 浏览 21 评论
936浏览 4评论
1311浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
579浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1299浏览 3评论
1354浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 07:01 , Processed in 1.049336 second(s), Total 51, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号