CAN_ITConfig原始函数什么样的
时间: 2023-12-23 08:02:26 浏览: 82
`CAN_ITConfig()`函数是STM32 HAL库中的函数,用于使能或禁用CAN模块的中断。函数原型如下:
```c
void CAN_ITConfig(CAN_HandleTypeDef* hcan, uint32_t ITConfig, FunctionalState NewState)
```
其中,参数`hcan`为CAN_HandleTypeDef类型的指针,表示CAN模块的句柄;参数`ITConfig`为uint32_t类型的中断配置标志,表示要使能或禁用哪种中断;参数`NewState`为FunctionalState类型的枚举值,表示要使能还是禁止中断。
使用该函数时,首先需要定义一个CAN_HandleTypeDef类型的句柄,然后将其作为第一个参数传入函数中。第二个参数可以使用以下标志之一:
- `CAN_IT_TME`: 发送邮箱为空中断
- `CAN_IT_FMP0`: FIFO0接收挂号中断
- `CAN_IT_FF0`: FIFO0满中断
- `CAN_IT_FOV0`: FIFO0溢出中断
- `CAN_IT_FMP1`: FIFO1接收挂号中断
- `CAN_IT_FF1`: FIFO1满中断
- `CAN_IT_FOV1`: FIFO1溢出中断
- `CAN_IT_EWG`: 错误警告中断
- `CAN_IT_EPV`: 错误通过中断
- `CAN_IT_BOF`: 总线振荡中断
- `CAN_IT_LEC`: 错误代码中断
- `CAN_IT_ERR`: 错误中断
第三个参数可以使用`ENABLE`或`DISABLE`宏来使能或禁用中断。
可以根据具体需求选择相应的中断标志进行配置。