完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我正在使用 STM32F105 处理客户板。有一些 LED 驱动器使用 I2C1 和 I2c2。
串行接口的配置是: void MX_I2C1_Init(void) { /* 用户代码开始 I2C1_Init 0 */ /* 用户代码结束 I2C1_Init 0 */ /* 用户代码开始 I2C1_Init 1 */ /* 用户代码结束 I2C1_Init 1 */ hi2c1.Instance = I2C1; hi2c1.Init.ClockSpeed = 100000; hi2c1.Init.DutyCycle = I2C_DUTYCYCLE_2; hi2c1.Init.OwnAddress1 = 0; hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; hi2c1.Init.OwnAddress2 = 0; hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; 如果(HAL_I2C_Init(&hi2c1)!= HAL_OK) { 错误处理程序(); } /* 用户代码开始 I2C1_Init 2 */ /* 用户代码结束 I2C1_Init 2 */ } /* I2C2 初始化函数 */ 无效 MX_I2C2_Init(无效) { /* 用户代码开始 I2C2_Init 0 */ /* 用户代码结束 I2C2_Init 0 */ /* 用户代码开始 I2C2_Init 1 */ /* 用户代码结束 I2C2_Init 1 */ hi2c2.Instance = I2C2; hi2c2.Init.ClockSpeed = 100000; hi2c2.Init.DutyCycle = I2C_DUTYCYCLE_2; hi2c2.Init.OwnAddress1 = 0; hi2c2.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; hi2c2.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE; hi2c2.Init.OwnAddress2 = 0; hi2c2.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE; hi2c2.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE; 如果(HAL_I2C_Init(&hi2c2)!= HAL_OK) { 错误处理程序(); } /* 用户代码开始 I2C2_Init 2 */ /* 用户代码结束 I2C2_Init 2 */ } 硬件连接应该是正确的,因为我能够打开他们在 I2C1 和 I2C2 中配置的所有 LED。但经过一些尝试,我错过了 I2C1 和 ErrorCode 32(超时错误)出现。 对于 I2C1,错误代码为 32,而对于 I2C2,则没有错误。 我对两个 I2C 都使用 10ms 超时,如果我设置更多超时也无济于事。 我正在使用以下函数在串行接口上写入相关数据的值: void WriteRegister(HandleTypeDef* handle, uint8_t register_address, uint8_t value) { uint8_t 缓冲区[2]; buf[0] = 寄存器地址; buf[1] = 值; HAL_I2C_Master_Transmit(handle->Init.I2C_Bus, handle->Init.I2C_Device_Address, buf, 2, handle->Init.I2C_Transmit_timeout_Milliseconds); } 任何的想法? |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2413 浏览 1 评论
3129 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1698 浏览 1 评论
3511 浏览 6 评论
5867 浏览 21 评论
857浏览 4评论
1232浏览 4评论
在Linux上安装Atollic TRUEStudio的步骤有哪些呢?
501浏览 3评论
使用DMA激活某些外设会以导致外设无法工作的方式生成代码是怎么回事
1214浏览 3评论
1269浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-9-21 00:47 , Processed in 0.965302 second(s), Total 43, Slave 37 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号