我想知道触发四 个 ISR 的时间:
USCIAB0TX_VECTOR
USCIAB0RX_VECTOR
USCIAD1TX_Vector
USCIAB1RX_VECTOR
找不到任何相关信息。
请帮帮我
谢谢你。
此致、
Sameer Batra
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想知道触发四 个 ISR 的时间:
USCIAB0TX_VECTOR
USCIAB0RX_VECTOR
USCIAD1TX_Vector
USCIAB1RX_VECTOR
找不到任何相关信息。
请帮帮我
谢谢你。
此致、
Sameer Batra
有一个中断向量用于处理两个 USCI 模块(A 和 B)的 TX 事件、还有一个中断向量用于处理两个模块的 RX 事件;请参阅用户指南的第19.3.16节。
F47177有四个 USCI 模块(A0/B0/A1/B1)、因此它需要四个向量。 gcc 头文件显示:
#define USCIAD1TX_Vector (19) /* 0xFFE4 USCI A1/B1发送*/ #define USCIAB1RX_Vector (20) /* 0xFFE6 USCI A1/B1接收*/... #define USCIAB0TX_Vector (25) /* 0xFFF0 USCI A0/B0发送*/ #define USCIAB0RX_Vector (26) /* 0xFFF2 USCI A0/B0接收*/
尊敬的 Clemens:
感谢您的快速响应。
正如您所说:
F4777有四个 USCI 模块(A0/B0/A1/B1)、因此它需要四个向量。 gcc 头文件显示:
#define USCIAD1TX_Vector (19) /* 0xFFE4 USCI A1/B1发送*/ #define USCIAB1RX_Vector (20) /* 0xFFE6 USCI A1/B1接收*/... #define USCIAB0TX_Vector (25) /* 0xFFF0 USCI A0/B0发送*/ #define USCIAB0RX_Vector (26) /* 0xFFF2 USCI A0/B0接收*/
《用户手册》第21.3.7节规定:
USCI_Ax 和 USCI_Bx 共用同一个中断向量。 在 I2C 模式中、状态改变中断标志 UCSTTIFG、UCSTPIFG、UCNACKIFG、来自 USCI_Bx 的 UCALIFG 和来自 USCI_Ax 的 UCAxRXIFG 被路由至一个中断向量。 I2C 发送和接收中断标志 UCBxTXIFG 和来自 USCI_Bx 的 UCBxRXIFG 以及来自 USCI_Ax 的 UCAxTXIFG 共享另一个中断向量。
(见第21-25页。)
μ I²C 状态变化中断与处理 Ax 接收的矢量相同。