|
@@ -4,10 +4,16 @@
|
|
|
|
|
|
#include "stm8s.h"
|
|
#include "stm8s.h"
|
|
|
|
|
|
|
|
+#define I2C_FAST 1
|
|
#define F_MASTER_MHZ 16UL
|
|
#define F_MASTER_MHZ 16UL
|
|
#define F_MASTER_HZ 16000000UL
|
|
#define F_MASTER_HZ 16000000UL
|
|
|
|
+#ifdef I2C_FAST
|
|
|
|
+//400 кГц
|
|
|
|
+#define F_I2C_HZ 400000UL
|
|
|
|
+#else
|
|
//100 кГц
|
|
//100 кГц
|
|
#define F_I2C_HZ 100000UL
|
|
#define F_I2C_HZ 100000UL
|
|
|
|
+#endif // I2C_FAST
|
|
|
|
|
|
//Результат выполнения операции с i2c
|
|
//Результат выполнения операции с i2c
|
|
typedef enum {
|
|
typedef enum {
|
|
@@ -26,5 +32,4 @@ extern t_i2c_status i2c_wr_reg(uint8_t address, uint8_t reg_addr, \
|
|
// Чтение регистра slave-устройства
|
|
// Чтение регистра slave-устройства
|
|
extern t_i2c_status i2c_rd_reg(uint8_t address, uint8_t reg_addr, \
|
|
extern t_i2c_status i2c_rd_reg(uint8_t address, uint8_t reg_addr, \
|
|
uint8_t * data, uint8_t length);
|
|
uint8_t * data, uint8_t length);
|
|
-
|
|
|
|
#endif // I2C_H
|
|
#endif // I2C_H
|