|
我让一块 F407主机向另一块 F070从机发送 1 个字节的数据。 我在 SDA 和 SCL 引脚上外接了 4.7K 上拉电阻。出现错误,具体如下: 执行主机端以下代码后,得到错误码 32: ret = HAL_I2C_IsDeviceReady(&hi2c1, 30,1, 1000); if ( ret != HAL_OK) { uint32_t error_code = HAL_I2C_GetError(&hi2c1); printf("Error %d\r\n", error_code); } 执行主机端以下代码后,得到错误码 4: ret = HAL_I2C_Master_Transmit(&hi2c1, 30, TX_Buffer, 1, 1000); //最长1秒发送时间 if ( ret != HAL_OK) { uint32_t error_code = HAL_I2C_GetError(&hi2c1); printf("Error %d\r\n", error_code); } 貌似是设备地址配置错误或者其他类似的简单问题导致的。 |
CubeIDE 下载程序时不整片擦除芯片
在编译C++ STM32项目时,如何将.hpp文件扩展名与合并了头文件声明和源文件定义的模板
sscanf 函数无法正确读取浮点值
TIM5 1μs 定时无法触发回调函数
如何将 LoRa993 模块与 STM32F401RE 对接
STM32F407 音频输入输出时 IFFT 无法正常工作
rand () 函数的问题不能产生真正的随机数
STM32F303K8搭配 FreeRTOS 时出现 RAM 溢出
在 LwIP_HTTP_Server_Netconn_RTOS 工程中添加 USART3 功能时遇到问题
printf 使用 % llu 输出错误
微信公众号
手机版
可以通过示波器看一下。顺便检查一下发出的地址和从设备配置的地址是否一致。
从示波器看时序么?