完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void i2c_master_receive_ack_set(i2c_type *i2c_x, i2c_master_ack_type pos) 功能: 在主机接收模式下,用于设置函数void i2c_ack_enable(i2c_type *i2c_x, confirm_state new_state)的生效位置。该函数的作用主要是为了在主机接收模式下,在接收两个字节时,能够正确的回复NACK 参数: i2c_x:已经介绍过,不在赘述 pos: I2C_MASTER_ACK_CURRENT:函数生效位置在当前接收的字节 I2C_MASTER_ACK_NEXT:函数生效位置在第二个接收的字节,在接收两个字节时使用 例子:i2c_master_receive_ack_set(I2C1, I2C_MASTER_ACK_CURRENT);表示函数i2c_ack_enable生效的位置在当前接收的字节 void i2c_pec_position_set(i2c_type *i2c_x, i2c_pec_position_type pos) 功能: 在smbus模式并且在主机接收模式下,用于设置PEC的位置。该函数的作用主要是为了在主机接收模式下,在接收两个字节时,能够正确的接收PEC并回复NACK 参数: i2c_x:已经介绍过,不在赘述 pos: I2C_PEC_POSITION_CURRENT:当前接收字节为PEC I2C_PEC_POSITION_NEXT :下一个接收字节为PEC,在接收两个字节时使用 例子:i2c_pec_position_set(I2C1, I2C_PEC_POSITION_CURRENT);表示当前接收字节为PEC void i2c_general_call_enable(i2c_type *i2c_x, confirm_state new_state) 功能: 广播地址使能,当使能了后,会响应广播地址0x00000000 参数: i2c_x:已经介绍过,不在赘述 new_state:TRUE表示使能广播地址,FALSE表示不使能广播地址 例子:i2c_general_call_enable(I2C1, TRUE);表示使能广播地址,会响应地址0x00000000 void i2c_arp_mode_enable(i2c_type *i2c_x, confirm_state new_state) 功能: SMBus ARP地址使能,当使能了后,如果是SMBus 主机:响应主机地址 0001000x;如果是SMBus 设备:响应设备默认地址 0001100x,有关ARP协议的使用请参考SMBUS协议 参数: i2c_x:已经介绍过,不在赘述 new_state:TRUE表示使能 ARP地址,FALSE表示不使能 ARP地址 例子:i2c_arp_mode_enable(I2C1, TRUE);表示使能 ARP模式,会响应ARP地址 void i2c_smbus_mode_set(i2c_type *i2c_x, i2c_smbus_mode_set_type mode) 功能: 选择SMBus模式,可以选择SMBus主机或者SMBus设备 参数: i2c_x:已经介绍过,不在赘述 mode: I2C_SMBUS_MODE_DEVICE:SMBus设备 I2C_SMBUS_MODE_HOST :SMBus主机 例子:i2c_smbus_mode_set(I2C1, I2C_SMBUS_MODE_HOST);表示将外设配置成SMBus主机 void i2c_smbus_alert_set(i2c_type *i2c_x, i2c_smbus_alert_set_type level) 功能: SMBus提醒引脚电平设置,可以将提醒引脚设置成高电平或低电平 参数: i2c_x:已经介绍过,不在赘述 level: I2C_SMBUS_ALERT_HIGH:设置提醒引脚为高 I2C_SMBUS_ALERT_LOW:设置提醒引脚为低 例子:i2c_smbus_alert_set(I2C1, I2C_SMBUS_ALERT_LOW);将提醒引脚拉低 void i2c_pec_transmit_enable(i2c_type *i2c_x, confirm_state new_state) 功能: 发送/接收PEC,当调用此函数后,PEC将会被立即发送或接收 参数: i2c_x:已经介绍过,不在赘述 new_state:TRUE表示发送/接收PEC,FALSE无作用 例子: i2c_pec_transmit_enable(I2C1, TRUE)EC将会被立即发送或接收 void i2c_pec_calculate_enable(i2c_type *i2c_x, confirm_state new_state) 功能: 使能PEC计算 参数: i2c_x:已经介绍过,不在赘述 new_state:TRUE表示使能PEC计算,FALSE表示关闭PEC计算 例子:i2c_pec_calculate_enable(I2C1, TRUE);使能PEC计算 uint8_t i2c_pec_value_get(i2c_type *i2c_x) 功能: 获取当前PEC值 参数: i2c_x:已经介绍过,不在赘述 例子:i2c_pec_value_get(I2C1);获取当前PEC值 |
|
相关推荐 |
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
使用Keil建立完整的工程,并使用外部中断0触发数码管显示903
280 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-使用AHT20进行环境监测之AHT20传感器介绍
1083 浏览 0 评论
846 浏览 0 评论
886 浏览 1 评论
基于瑞萨FPB-RA4E2智能床头灯项目——1编译环境搭建与点亮驱动ws2812全彩LED
869 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11824 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 09:14 , Processed in 0.739174 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号