-
GD32F4xx ,I2S 全双工 , I2S_ADD 支持中断吗?
[color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]1、GD32F407,I2S 配置为全双工模式,其中 I2S_ADD 支持中断操作吗??[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]2、如果能,I2S_ADD的中断函数入口是,SPI1_IRQHandler()吗??[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px]3、如果是,进入中断后,获取中断标志 & 获取数据的方式,如下对吗?![/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] void SPI1_IRQHandler(void)[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] {[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] if(RESET != spi_i2s_interrupt_flag_get(I2S1_ADD, SPI_I2S_INT_RBNE))[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] {[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] rt_uint16_t data;[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] // read spi_data[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] data = = spi_i2s_data_receive(I2S1_ADD);[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] // new block send a event ?[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] }[/size][/font][/backcolor][/color] [color=#444444][backcolor=rgb(242, 249, 253)][font=Tahoma, "][size=16px] }[/size][/font][/backcolor][/color]
2306浏览量 1回复量 关注量 -
i2sextx基地址问题
最近在使用at32f403a系列单片机做i2s全双工通讯,使用DMA接收时需设置外设地址i2sext2,手册上没找到介绍,请技术人员给与解答
3796浏览量 1回复量 关注量 -
KSZ9567R交换芯片 假死 赏1000家园币
[font=Arial]我们的产品上采用microchip的KSZ9567R交换芯片,两片互连。[/font] [font=Arial]在我们的用户现场出现了一次交换机两个交换机的端口之间一直ping通的情况[/font] [font=Arial]回到公司为了故障复现,将tx+,tx-短接在一起,然后恢复正常连接,会出现两个交换机假死的情况。[/font] [font=Arial]故障1、在端口为自协商模式下,假死情况较少,假死时发现一个交换机为100M全双工,一个为10M半双工,[/font] [font=Arial]故障2、后改为不协商,100M全双工,每次短接恢复正常连接,100%假死。[/font] [font=Arial]故障3、此外在排故过程中,发现另一台产品上出现端口6假死的情况,查看寄存器也未发现异常。[/font] [font=Arial]以上故障,只能通过复位交换机,或复位端口可以恢复。[/font] [font=Arial]故障1,通过重新自协商也能恢复。[/font] [font=Arial]我想咨询的是,如何能避免假死问题,或者无法避免?还有该芯片是否还有其他使用注意事项,或问题。[/font] [font=Arial]平时不太用,没有多少家园币,谁要能帮忙彻底解决,直接发现金。谢谢。[/font]
15805浏览量 2回复量 关注量