STM32G070 封装HAL_GetTick疑问
CANFD 错误寄存器 怎么复位
STM32G0B1CC单片机多个从板使用CAN链接,CAN接收帧和发送帧丢失的问题。
STM32G0B1CBT6 Flash 不能写擦除,更不要说写入?fal库示例代码哪里有,分享一下,谢谢
flash写入
stm32g030j6m6如何使用串口烧录程序?NRST引脚能否作为普通输入IO口用?
TouchGFX GUI开发实践里面的代码工程从哪里下载
stm3g030 spi 通讯以及如何管脚的定义,怎么知道是A口,还是B口,还是C口呢
STM32G030内置温度传感器的校准值TS_CAL2的地址是多少?
STM32G031 SMBUS从机模式的tLOW:SEXT超时无效
HAL_I2C_Slave_Seq_Transmit_IT函数的主要功能就是在I2C从设备模式下,顺序地将数据从I2C从设备 发送 到主设备。
它并没有直接处理DMA请求,只是检查了当前I2C的状态,如果当前处于接收状态,则禁用接收,包括可能正在进行的DMA接收。
另一个API函数HAL_I2C_Slave_Seq_Receive_IT的做法类似。如果当前I2C从设备处于发送状态,则需要禁用发送并中止可能正在进行的DMA发送。
简单点说,API函数根据当前I2C的状态切换传输方向。如果是要做发送,当检测到当前处于接收状态时,需要禁用接收中断并中止任何正
在进行的DMA接收传输;如果是要做接收,当检测到当前处于发送状态,需要禁用发送中断并中止任何正在进行的DMA发送传输。
最后,重新启用与当前操作相关的中断,以便继续处理相关中断请求。
恩,表述有误,是终止DMA发送或者接收,看前面函数后缀有IT的都是处理中断方式的,后缀是DMA的就是处理DMA的,但只有这两个函数IT里要去判断DMA,就觉得有疑惑。
对于Seq系列的API函数用法有专门详细的介绍吗?
理解。 关于这些顺序性操作的函数 你可以直接阅读相关函数说明。