完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
我在让 CAN (can0) RxFIFO 工作时遇到了一些麻烦。
由于我没有使用 SDK(我的应用程序的 CPU 负载太大),我打算使用 DMA 事务来卸载 CPU。我想在配置 DMA 之前测试 FIFO 是否正常工作,但在启用 FIFO 的情况下我无法收到任何消息。 这是 CAN0 初始化代码, void CAN_vInit ( CAN_Type * pstCan ) { CAN_tstCfg tstCfg ; tstCfg = CAN_CONFIG ; /* 禁用模块 */ pstCan -> MCR |= CAN_MCR_MDIS_MASK ; /* 清除时钟源字段*/ pstCan -> CTRL1 &= ~ CAN_CTRL1_CLKSRC_MASK ; /* 清除模块禁用标志 */ pstCan -> MCR &= ~ CAN_MCR_MDIS_MASK ; /* 等待冻结和暂停断言标志 */ while ( ! (( pstCan -> MCR & CAN_MCR_FRZACK_MASK ) >> CAN_MCR_FRZACK_SHIFT )); /* 配置 CAN 时钟 */ pstCan - > CTRL1 = CAN_CTRL1_CLKSRC ( tstCfg.u8ClkSrc ) _ | CAN_CTRL1_PRESDIV ( tstCfg.u8Presdiv ) _ _ | CAN_CTRL1_PROPSEG ( tstCfg.u8Propseg ) _ _ | CAN_CTRL1_PSEG1 ( tstCfg.u8PhaseSeg1 ) _ _ | CAN_CTRL1_PSEG2 ( tstCfg.u8PhaseSeg2 ) _ _ | CAN_CTRL1_RJW ( tstCfg.u8ResyncWidth ) _ _ | CAN_CTRL1_SMP ( tstCfg.u8SmpPoints ) ; _ /* 配置验收掩码 */ pstCan -> RXMGMASK = 0x 1FFFFFFF ; 对于( uint8 i = 0 ; i < 16 ; i ++ ) { pstCan -> RXIMR [ i ] = 0x 1FFFFFFF ; } pstCan -> RXFGMASK = 0x 1FFFFFFF ; /* 启用模块 */ pstCan -> MCR = CAN_MCR_SRXDIS ( STD_ENABLE ) | CAN_MCR_RFEN ( STD_ENABLE ); //| CAN_MCR_IRMQ(STD_ENABLE) //| CAN_MCR_LPRIOEN(STD_ENABLE); /* 等待 FRZACK 置低 */ while (( pstCan -> MCR & CAN_MCR_FRZACK_MASK ) >> CAN_MCR_FRZACK_SHIFT ); /* 等待 NOTRDY 置低 */ while (( pstCan -> MCR & CAN_MCR_NOTRDY_MASK ) >> CAN_MCR_NOTRDY_SHIFT ); } 前面代码中的参数是CAN0,所以pstCan->X就是CAN0->X。 除此之外,我将 CAN0->RAMn[24](FIFO 过滤器表中的地址 0xE0)设置为接收所需的 ID。这样, CAN0->RAMn[24] = CONTROL_ID; 当我发送这个 ID 时,没有任何变化,也没有接收。IFLAGS1 不会改变,IDHIT 也不会。 我有什么想念的吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
2139个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
37402 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
6797 浏览 1 评论
7821 浏览 1 评论
7665 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
5089 浏览 0 评论
1579浏览 2评论
关于NINA-W132 Wi-Fi模块SPI通信遇到的疑问求解
1223浏览 2评论
如何在MPC PowerPC MCU上首次刷写后禁用BDM?
766浏览 1评论
将HFREFR和LFREFR寄存器值设置为错误的值来将故障注入CMU,但CMU_ISR值始终为零,为什么?
756浏览 1评论
将SPSDK for FRDM-MCX-W71 SDK与VS一起安装时出现hidapi构建错误怎么解决?
697浏览 1评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-11 03:06 , Processed in 2.416709 second(s), Total 71, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
943