在线时间260 小时
UID261364
注册时间2020-5-12
NXP金币289
该用户从未签到
金牌会员
 
- 积分
- 1553
- 最后登录
- 2026-3-24
|
本帖最后由 chuandaoxy 于 2022-1-15 17:27 编辑
代码来自于万利的实验板自带的测试程序,但是没有测通,大家帮忙看看,是pin7和pin8吗,为啥硬件是p0.11和p0.10还有LPC_SWM->PINENABLE0 = 0xffffffb3UL;这句在测试程序里是屏蔽的,是否需要打开?
void I2C_PinInit(void) //I2C0
{
/* Enable SWM clock */
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<7);
/* Pin Assign 8 bit Configuration */
/* I2C0_SDA */
LPC_SWM->PINAS***N7 = 0x0bffffffUL;
/* I2C0_SCL */
LPC_SWM->PINAS***N8 = 0xffffff0aUL;
/* Pin Assign 1 bit Configuration */
/* SWCLK */
/* SWDIO */
/* RESET */
// LPC_SWM->PINENABLE0 = 0xffffffb3UL;
LPC_IOCON->PIO0_7 |= (0x1<<10);
LPC_IOCON->PIO0_8 |= (0x1<<10);
/* Enable I2C clock */
LPC_SYSCON->SYSAHBCLKCTRL |= (1<<5);
/* Toggle peripheral reset control to I2C, a "1" bring it out of reset. */
LPC_SYSCON->PRESETCTRL &= ~(0x1<<6);
LPC_SYSCON->PRESETCTRL |= (0x1<<6);
}
|
|