
本帖最后由 chixinmu-184972 于 2019-4-23 09:24 编辑 最近在做一个类似I2C hub的开发,需要一个I2C做从机,4个I2C做主机转发从机接收到的内容,选用了STM32F412这颗料,包含四路硬件I2C,打算再用一路软件模拟I2C实现功能。使用官方的CubeMx生成代码调试。目前在调试I2C从机通讯,调试过程中有一些疑问,特向大家请教: I2C通讯中最基本的两个传输函数是HAL_I2C_Slave_Receive_IT()/HAL_I2C_Slave_Transmit_IT(),但是这两个函数只能够发送或者接受特定长度的数据,而作为I2C从机,当主机写操作的时候,数据的长度是不定的,如何使用HAL库实现I2C从机不定长数据的接收呢? 另外,注意到I2C还可以时序操作(还不是很理解时序操作能够实现什么功能)以及地址监听。地址监听在识别到正确地址后会有一个CallBack。我在这个CallBack中做了一些标志位置位。疑问是否可以在CallBack中调I2C 读写操作?
![]() 还请大家指教。 |
debug选项卡中的trace enable选项是灰色的无法勾选
STM32F407ZGT6的SD卡通过DMA控制时,无法从外部SRAM取数据
请问原子哥,STM32F407例程力,FFT测试章节里,计算时间统计正确吗?
STM32F407读写U盘出现程序卡死问题
我最近在用stm32f407做CAN通讯的回环+静默,但是现在显示可以成功发送数据,FIFO接收不到数据,这是什么原因啊
vscode如何使用CUBECTL
串口空闲+DMA接收GPS信号,空闲中断触发时间不对。
求助:I2S通过DMA搬运后通过USB上传上位机,转为.wav文件后声音嘈杂,音质很差,基本听不出人声
STM32F407VET6 I2S 采用纯中断接收数据的问题
关于AN2867文档的疑问
评分
查看全部评分