onlysd 发表于 2024-8-30 16:04

GD32F407 I2S 全双工,I2S_ADD 支持中断操作吗?

本帖最后由 onlysd 于 2024-8-30 16:12 编辑

1、GD32F407,I2S 配置为全双工模式,其中 I2S_ADD 支持中断操作吗??
2、如果能,I2S_ADD的中断函数入口是,SPI1_IRQHandler()吗??
3、如果是,进入中断后,获取中断标志 & 获取数据的方式,如下对吗?!
      void SPI1_IRQHandler(void)
      {
            if(RESET != spi_i2s_interrupt_flag_get(I2S1_ADD, SPI_I2S_INT_RBNE))
            {
                   rt_uint16_t data;
                   // read spi_data
                   data = = spi_i2s_data_receive(I2S1_ADD);
                   // new block send a event ?
             }
      }

wh13651 发表于 2024-10-29 17:29

楼主,你项目现在怎么样了,GD32F407可以配置为全双工吗,我看数据手册结构图描述怎么像是只支持半双工呢

星辰大海不退缩 发表于 2024-10-31 11:19

原理框图是半双工的,全双工的是IIC
页: [1]
查看完整版本: GD32F407 I2S 全双工,I2S_ADD 支持中断操作吗?