CAN 例程中的參數(shù)

使用CH32F20這款MCU的CAN通信,例子代碼看不懂,有無大俠解釋一下:

代碼如下:

1)函數(shù)的各參數(shù)是什么含義?除了Bps =Fpclk1/((tpb1+1+tbs2+1+1)*brp)含義以外,各參數(shù)設(shè)置注意哪些事項(xiàng)。

2)函數(shù)內(nèi)的各個設(shè)置都有哪些注意事項(xiàng)


void CAN_Test_Mode_Init( u8 tsjw, u8 tbs2, u8 tbs1, u16 brp, u8 mode )

{

? ? GPIO_InitTypeDef GPIO_InitSturcture = {0};

? ? CAN_InitTypeDef CAN_InitSturcture = {0};

? ? CAN_FilterInitTypeDef CAN_FilterInitSturcture = {0};


? ? RCC_APB2PeriphClockCmd( RCC_APB2Periph_AFIO | RCC_APB2Periph_GPIOB, ENABLE );

? ? RCC_APB1PeriphClockCmd( RCC_APB1Periph_CAN1, ENABLE );


? ? GPIO_PinRemapConfig( GPIO_Remap1_CAN1, ENABLE );


? ? GPIO_InitSturcture.GPIO_Pin = GPIO_Pin_9;

? ? GPIO_InitSturcture.GPIO_Mode = GPIO_Mode_AF_PP;

? ? GPIO_InitSturcture.GPIO_Speed = GPIO_Speed_50MHz;

? ? GPIO_Init( GPIOB, &GPIO_InitSturcture );


? ? GPIO_InitSturcture.GPIO_Pin = GPIO_Pin_8;

? ? GPIO_InitSturcture.GPIO_Mode = GPIO_Mode_IPU;

? ? GPIO_Init( GPIOB, &GPIO_InitSturcture );


? ? CAN_InitSturcture.CAN_TTCM = DISABLE;

? ? CAN_InitSturcture.CAN_ABOM = DISABLE;

? ? CAN_InitSturcture.CAN_AWUM = DISABLE;

? ? CAN_InitSturcture.CAN_NART = ENABLE;

? ? CAN_InitSturcture.CAN_RFLM = DISABLE;

? ? CAN_InitSturcture.CAN_TXFP = DISABLE;

? ? CAN_InitSturcture.CAN_Mode = mode;

? ? CAN_InitSturcture.CAN_SJW = tsjw;

? ? CAN_InitSturcture.CAN_BS1 = tbs1;

? ? CAN_InitSturcture.CAN_BS2 = tbs2;

? ? CAN_InitSturcture.CAN_Prescaler = brp;

? ? CAN_Init( CAN1, &CAN_InitSturcture );


? ? CAN_FilterInitSturcture.CAN_FilterNumber = 0;

? ? CAN_FilterInitSturcture.CAN_FilterMode = CAN_FilterMode_IdMask;

? ? CAN_FilterInitSturcture.CAN_FilterScale = CAN_FilterScale_32bit;

? ? CAN_FilterInitSturcture.CAN_FilterIdHigh = 0;

? ? CAN_FilterInitSturcture.CAN_FilterIdLow = 0;

? ? CAN_FilterInitSturcture.CAN_FilterMaskIdHigh = 0;

? ? CAN_FilterInitSturcture.CAN_FilterMaskIdLow = 0x0006;

? ? CAN_FilterInitSturcture.CAN_FilterFIFOAssignment = CAN_Filter_FIFO1;

? ? CAN_FilterInitSturcture.CAN_FilterActivation = ENABLE;

? ? CAN_FilterInit( &CAN_FilterInitSturcture );


}


您好,若需要,可以留個郵箱,給你發(fā)一份關(guān)于CAN協(xié)議的文檔以及配置教程


?個人信息保護(hù),已隱藏發(fā)到這個郵箱,謝謝!


啥時能發(fā)CAN協(xié)議的文檔以及配置教程


您好,已發(fā)至你的郵箱,請注意查收


收到,謝謝


你好,可以給我也發(fā)一份嗎,個人信息保護(hù),已隱藏,謝謝


您好,已發(fā)送至你的郵箱,請注意查收



收到了,感謝


麻煩也發(fā)給我一份配置說明。個人信息保護(hù),已隱藏



您好,已發(fā)送至你的郵箱,請注意查收


麻煩發(fā)送一份can的相關(guān)資料



您好,若需要麻煩留個郵箱


我這現(xiàn)在也有個項(xiàng)目用到了CH32F203可否也給個CAN的配置跟介紹,CAN接收過濾試了好多辦法不起作用? 郵箱個人信息保護(hù),已隱藏


您好,已發(fā)至你的郵箱,請注意查收


您好,同樣需要“一份關(guān)于CAN協(xié)議的文檔以及配置教程”,個人信息保護(hù),已隱藏

Fpclk1沒查到是多少,tpb1也一樣。如果文檔沒有希望解答一下。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频