CH32V003F4U6單片機I2C從機模式,用arduino i2c scan例程掃描不到從機地址,并且規(guī)格書沒看到從機如何配置的


CH32V003F4U6單片機I2C從機模式,

官方示例是讓另一個CH32V003做主機掃描 另外一個做從機,這樣雖然可以用,但是顯然不能說明I2C 從機就是可以完美工作的,于是我用用arduino i2c scan例程掃描不到從機地址,并且規(guī)格書沒看到從機如何配置的


void I2C_Init(I2C_TypeDef *I2Cx, I2C_InitTypeDef *I2C_InitStruct)

函數(shù)里面有看到 配置模式

?tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);

?I2Cx->CTLR1 = tmpreg;


數(shù)據(jù)手冊上沒有看到

I2C 控制寄存器(I2C1_CTLR1)里有配置 主從模式位


您好,關(guān)于IIC從機地址的配置,是通過I2C地址寄存器1(I2C1_OADDR1)進(jìn)行配置的,如下圖。關(guān)于寄存器具體說明,可參考CH32V003應(yīng)用手冊,手冊下載鏈接如下:

CH32V003應(yīng)用手冊:http://www.findthetime.net/downloads/CH32V003RM_PDF.html?

image.png


地址我看到了配置,但是我是問 主從模式 在哪里配置 ? 手冊上沒寫


?tmpreg |= (uint16_t)((uint32_t)I2C_InitStruct->I2C_Mode | I2C_InitStruct->I2C_Ack);

?I2Cx->CTLR1 = tmpreg;


和手冊上沒有對應(yīng)的描述


您好,關(guān)于IIC主從的初始化配置都是一樣的,只是地址的不同。哪個設(shè)備需要發(fā)送數(shù)據(jù),那個設(shè)備就作為主機,有權(quán)利發(fā)送數(shù)據(jù),被發(fā)送設(shè)備就作為從機,只能接收數(shù)據(jù)。


只有登錄才能回復(fù),可以選擇微信賬號登錄

国产91精品新入口,国产成人综合网在线播放,九热这里只有精品,本道在线观看,美女视频a美女视频,韩国美女激情视频,日本美女pvp视频