想問一些關(guān)于CAN方面的問題,CH32V307主頻144M,CAN1和CAN2都需要使用,
問題1:使用中斷問題,CAN1有例程
void USB_LP_CAN1_RX0_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void USB_LP_CAN1_RX0_IRQHandler(void)
{}
void USB_HP_CAN1_TX_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void USB_HP_CAN1_TX_IRQHandler(void)
{}
CAN2的中斷函數(shù)是否是?
void CAN2_TX_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));
void CAN2_TX_IRQHandler(void)
{
}
void CAN2_RX1_IRQHandler(void) __attribute__((interrupt("WCH-Interrupt-fast")));?
void CAN2_RX1_IRQHandler(void)
{
}
問題2:有沒有CAN的波特率計(jì)算器?
typedef enum {
?CAN_5KBPS,
?CAN_10KBPS,
?CAN_20KBPS,
?CAN_31K25BPS,
?CAN_33KBPS,
?CAN_40KBPS,
?CAN_50KBPS,
?CAN_80KBPS,
?CAN_83K3BPS,
?CAN_95KBPS,
?CAN_100KBPS,
?CAN_125KBPS,
?CAN_200KBPS,
?CAN_250KBPS,
?CAN_500KBPS,
?CAN_1000KBPS
} CAN_SPEED;
想計(jì)算這些速率的配置數(shù)據(jù),希望采樣點(diǎn)位置在85%-87.5% 誤差為0。