电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

一个稳定可靠的STM32I2C程序

一个稳定可靠的STM32I2C程序_第1页
1/16
一个稳定可靠的STM32I2C程序_第2页
2/16
一个稳定可靠的STM32I2C程序_第3页
3/16
/********************************************************************* File : i2c.h Purpose : **********************************************************************/ #ifndef __I2C_H__ #define __I2C_H__ /****************************** Includes *****************************/ /****************************** Defines *******************************/ #define SENSORS_I2C I2C2 #define I2C_SPEED 400000 #define I2C_OWN_ADDRESS 0x00 #define I2C_Config() I2cMaster_Init(); /***************************** Prototypes *****************************/ void I2cMaster_Init(void); unsigned long Sensors_I2C_WriteRegister(unsigned char Address, unsigned char RegisterAddr, unsigned short RegisterLen, const unsigned char *RegisterValue); unsigned long Sensors_I2C_ReadRegister(unsigned char Address, unsigned char RegisterAddr, unsigned short RegisterLen, unsigned char *RegisterValue); int Sensors_I2C_WriteRegister_swap(unsigned char slave_addr,unsigned char reg_addr,unsigned char len, unsigned char *data_ptr); int Sensors_I2C_ReadRegister_swap(unsigned char slave_addr,unsigned char reg_addr,unsigned char len, unsigned char *data_ptr); int I2C_Reset_User(); #endif // __I2C_H__ /******************************************************************************* File : i2c.c Purpose : I2c 3 to communicate with the sensors Author : ********************************** Includes ***********************************/ #include #include "stm32l1xx.h" #include "i2c.h" #include "gpio.h" #include "log.h" #include "discover_board.h" #include "main.h" /********************************* Defines ************************************/ #define I2Cx_FLAG_TIMEOUT ((uint32_t) 900) #define I2Cx_LONG_TIMEOUT ((uint32_t)(300 * I2Cx_FLAG_TIMEOUT)) #define SENSORS_I2C_SCL_GPIO_PORT GPIOB #define SENSORS_I2C_SCL_GPIO_CLK RCC_AHBPeriph_GPIOB #define SENSORS_I2C_SCL_GPIO_PIN GP...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

一个稳定可靠的STM32I2C程序

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部