930电子网

 找回密码
 立即注册
艾克姆科技推出最新产品STC32G12K128开发板
查看: 18278|回复: 1

I2C pin 绑定管脚

[复制链接]

5

主题

8

帖子

49

积分

新手上路

Rank: 1

积分
49
发表于 2018-11-28 15:09:06 | 显示全部楼层 |阅读模式
I2C 中 PSELSDA PSELSCL  绑定管脚  是在哪个文件中修改 可以给出一个具体路径吗   一个参考例程  谢谢

回复

使用道具 举报

52

主题

354

帖子

6545

积分

版主

Rank: 7Rank: 7Rank: 7

积分
6545
发表于 2018-11-29 09:00:02 | 显示全部楼层
设置TWI(I2C)的PIN映射是在TWI(I2C)初始化函数里面完成。
这不一定是固定在哪个文件,各个版本的SDK有所不同。
以SDK12.3为例,看下面的代码,初始化TWI(I2C)时先要定义一个初始化结构体twi_configtwi_config的成员变量scl和sda就是用来设置PIN的。


  1. void twi_init (void)
  2. {
  3.       ret_code_t err_code;

  4.       const nrf_drv_twi_config_t twi_config = {
  5.       .scl                = 12,//设置P0.12为SCL
  6.       .sda                = 13,//设置P0.13为SDA
  7.       .frequency          = NRF_TWI_FREQ_100K,
  8.       .interrupt_priority = APP_IRQ_PRIORITY_HIGH,
  9.       .clear_bus_init     = false
  10.   };

  11.   err_code = nrf_drv_twi_init(&m_twi, &twi_config, twi_handler, NULL);
  12.   APP_ERROR_CHECK(err_code);

  13.     nrf_drv_twi_enable(&m_twi);
  14. }
复制代码


回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|官方淘宝店|930电子网 ( 皖ICP备16000695号-2 )

GMT+8, 2024-11-22 06:15 , Processed in 0.061635 second(s), 21 queries .

快速回复 返回顶部 返回列表