
本帖最后由 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 读写操作?
![]() 还请大家指教。 |
请教为什么中断回调函数中不能使用接收中断开启函数
bootloader占用的flash起始地址一般在哪,从0x08000000地址开始的flash能够被用户使用吗
如何使用window程序对控制参数进行调整。
PWM+DMA求助
STM32中比较适合做FOC控制的芯片
当有一外部信号(上升和下降沿触发),用timer计测脉冲间隔的问题,要给采用那种触发:ITRx、Gate、还是其它那种方式最好,响应最快,谢谢
ST的IMU和地磁计用motionfx库融合后航向角异常的问题
请问一下,F4硬件开发手册有最新版本吗?
stm32f407VGT6用freertos库一直进hardfault循环
stm32cubeide 中文乱码能解决吗
评分
查看全部评分