|
发表于 2018-11-29 08:56:30
|
显示全部楼层
本帖最后由 强光手电 于 2018-11-29 08:58 编辑
设置TWI(I2C)的PIN映射是在TWI(I2C)初始化函数里面完成。
这不一定是固定在哪个文件,各个版本的SDK有所不同。
以SDK12.3为例,看下面的代码,初始化TWI(I2C)时先要定义一个初始化结构体twi_config,twi_config的成员变量scl和sda就是用来设置PIN的。
- void twi_init (void)
- {
- ret_code_t err_code;
- const nrf_drv_twi_config_t twi_config = {
- .scl = 12,//设置P0.12为SCL
- .sda = 13,//设置P0.13为SDA
- .frequency = NRF_TWI_FREQ_100K,
- .interrupt_priority = APP_IRQ_PRIORITY_HIGH,
- .clear_bus_init = false
- };
- err_code = nrf_drv_twi_init(&m_twi, &twi_config, twi_handler, NULL);
- APP_ERROR_CHECK(err_code);
- nrf_drv_twi_enable(&m_twi);
- }
复制代码
|
|