请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:TM4C1294NCPDT 您好!
我尝试使用下降沿触发中断和名为"system_SCL"的位段时钟引脚来检测 TM4C1294板上的 i2c 启动事件。
ISR 看起来是这样的、
空 StartEventISR()
{
if (system_SCL)
{
// DisableInterrupts(); //禁用所有中断以对 GPIO 进行采样以实现最大精度
DEBUG_PIN = 1;
isStart = true; //表示传输开始
LED1 ^= 1;
GPIO_PORTC_AHB_IM_R |= 0x10; //启用 SCL 线路上的上升沿中断以进行数据采样
}
DEBUG_PIN = 0;
GPIO_PORta_AHB_ICR_R |= 0x20; //处理 ISR 后清除中断
}
虽然成功检测到启动事件、但有时会有错误的中断触发器、请查看所附图片。
请提供任何帮助。
谢谢、
