完善资料让更多小伙伴认识你,还能领取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 也不会。 我有什么想念的吗? |
|
相关推荐
|
|
只有小组成员才能发言,加入小组>>
1932个成员聚集在这个小组
加入小组我的项目我做主,使用GN+Ninja来完成构建系统(VSCode开发RT106X)
36414 浏览 0 评论
NXP IMX8应用处理器快速入门必备:技巧、使用、设计指南
4796 浏览 1 评论
6100 浏览 1 评论
6807 浏览 0 评论
NXP i.MX6UL开发板(linux系统烧录+规格+硬件+模块移植)使用手册
4244 浏览 0 评论
641浏览 2评论
求助,S32G上Core M启动后如何让Core A在Flash指定位置加载uboot?
637浏览 2评论
ESP32-WROVER-IE + LAN8720以太网,GPIO0电压只有1.6v,无法正常进入spi flash boot模式如何解决?
639浏览 2评论
求分享适用于PN7160 Android的NFC工厂测试应用程序
725浏览 2评论
835浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-19 07:33 , Processed in 1.121241 second(s), Total 76, Slave 60 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号