如何配置 TC38x I2C 中断

公告

大中华汽车电子生态圈社区并入开发者社区- 更多资讯点击此

Tip / 登入 to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
Translation_Bot
Community Manager
Community Manager
Community Manager

我们的项目有 MCAL,但是 Loader 只是一个 while 循环,不要使用操作系统模块。

我们已经通过轮询模式实现了 I2C 通信,然后我们想切换到中断模式。

xiaotiancai_0-1695100396133.png

我们如何 CAN 通过寄存器配置I2C中断? 有没有关于它的演示?

下面的代码是关于 irq 的

xiaotiancai_1-1695101131067.png

下面的代码是关于 I2C 寄存器的

xiaotiancai_2-1695101410794.png

如何配置中断处理函数

 

 

0 点赞
2 回复数
Translation_Bot
Community Manager
Community Manager
Community Manager

 

void IfxI2c_enableErrorInterrupt(Ifx_I2C *i2c, IfxSrc_Tos typeOfService, uint16 priority)
{
    volatile Ifx_SRC_SRCR *src;
    src=IfxI2c_getErrorSrcPointer(i2c);
    IfxSrc_init(src, typeOfService, priority);
    IfxSrc_enable(src);
}

 

未提供直接 码 , 但 有关启用I2C 中断的信 息, 请参 阅以下 链接中的 i fxi2 c _i2c. h 头文件:ifxi2c_i2c.h

有关中断 例程代码 ,请参 阅 sp i_cpu .c 中的 SPI 模块 , 链接如下:spi_ cpu.c

0 点赞
Translation_Bot
Community Manager
Community Manager
Community Manager

我已经添加了

Ranjit1311_0-1696667575808.pngRanjit1311_1-1696667661432.png

Ranjit1311_2-1696667701673.png

 

 

但是程序计数器仍然没有跳入中断处理程序。

 

0 点赞