搜索
bottom↓
回复: 15

stm32 CAN总线的滤波器设置请教

[复制链接]

出0入0汤圆

发表于 2016-6-15 11:18:47 | 显示全部楼层 |阅读模式

/*-----------------滤波器配置---------------------*/

  CAN_FilterInitStructure.CAN_FilterNumber=0;
  CAN_FilterInitStructure.CAN_FilterMode=CAN_FilterMode_IdMask;
  CAN_FilterInitStructure.CAN_FilterScale=CAN_FilterScale_32bit;
  CAN_FilterInitStructure.CAN_FilterIdHigh=0x0000;   
  CAN_FilterInitStructure.CAN_FilterIdLow=0x0000;
  CAN_FilterInitStructure.CAN_FilterMaskIdHigh=0x0000;  
  CAN_FilterInitStructure.CAN_FilterMaskIdLow=0x0000;
  CAN_FilterInitStructure.CAN_FilterFIFOAssignment=0;
  CAN_FilterInitStructure.CAN_FilterActivation=ENABLE;
  CAN_FilterInit(&CAN_FilterInitStructure);  
       
  CAN_FilterInit(&CAN_FilterInitStructure);                       

/*------------------------发送报文----------------------*/
void User_CANTransmit( CanTxMsg *TxMessge)
{

uint8_t i;
//        TxMessage.ExtId=0x18F212F3;           //扩展ID
TxMessage.ExtId=(Can_Send_Data[3]<<24)|(Can_Send_Data[2]<<16)|(Can_Send_Data[1]<<8)|Can_Send_Data[0];
TxMessage.IDE=CAN_ID_EXT;        
TxMessage.RTR=CAN_RTR_DATA;
TxMessage.DLC=8;          

for(i=0;i<8;i++)
{
TxMessage.Data[i]=i;

}
}
/*--------------------------接收中断    -----------------------------*/
void USB_LP_CAN1_RX0_IRQHandler(void)
{
        if(CAN_GetITStatus(CAN1,CAN_IT_FMP0)!=RESET)
        {
               
                uint8_t i;
                CAN_ClearITPendingBit(CAN1,CAN_IT_FMP0);
                CAN_Receive(CAN1,CAN_FIFO0,&RxMessage);                 
                Can_Rec_Data[0]=RxMessage.ExtId&0x000000FF;
                Can_Rec_Data[1]=RxMessage.ExtId&0x0000FF00;
                Can_Rec_Data[2]=RxMessage.ExtId&0x00FF0000;
                Can_Rec_Data[3]=RxMessage.ExtId&0xFF000000;
                Can_Rec_Data[4]=RxMessage.DLC;
                for(i=0;i<RxMessage.DLC;i++)
                        {

                                (Can_Rec_Data[5+i])=RxMessage.Data[i];
                        }
                               
                        Can_Rec_Len=RxMessage.DLC+5;
                       
                        F_Analyze=1;
                               
        }
}






阿莫论坛20周年了!感谢大家的支持与爱护!!

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

 楼主| 发表于 2016-6-15 11:21:00 | 显示全部楼层
滤波器配置里的 CAN_FilterInitStructure.CAN_FilterIdHigh;      CAN_FilterInitStructure.CAN_FilterIdLow;CAN_FilterInitStructure.CAN_FilterMaskIdHigh;     CAN_FilterInitStructure.CAN_FilterMaskIdLow;对吗

出0入0汤圆

发表于 2016-6-15 20:58:05 | 显示全部楼层
这里有资料

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2016-6-15 22:14:19 来自手机 | 显示全部楼层
谢谢楼上,一起学习

出0入0汤圆

 楼主| 发表于 2016-6-18 16:19:02 | 显示全部楼层

谢谢!

出0入0汤圆

发表于 2017-6-15 12:47:50 | 显示全部楼层
资料写的很详细,谢谢!

出0入0汤圆

发表于 2017-6-16 08:21:03 | 显示全部楼层
MARK ,不错的资料。

出0入0汤圆

发表于 2017-7-3 17:43:01 | 显示全部楼层
我顶                  

出0入0汤圆

发表于 2017-7-6 17:26:30 | 显示全部楼层

谢谢楼上,一起学习

出0入0汤圆

发表于 2017-7-11 08:52:33 | 显示全部楼层
认真学习一下了。

出0入0汤圆

发表于 2017-7-19 11:41:06 | 显示全部楼层
资料写的很详细,谢谢!

出0入0汤圆

发表于 2017-7-26 08:56:35 | 显示全部楼层
谢谢上面的资料,一起学习

出0入0汤圆

发表于 2017-8-19 10:11:04 | 显示全部楼层
谢谢分享,下载看看了。

出0入0汤圆

发表于 2019-5-19 12:34:16 | 显示全部楼层
谢谢,下载了,学习一下  

出0入0汤圆

发表于 2019-8-8 16:45:59 | 显示全部楼层
下载下来学习下,感谢!

出0入0汤圆

发表于 2019-8-14 10:45:24 | 显示全部楼层
不错资料!!!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-25 16:46

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表