Finalizing the I2C
This commit is contained in:
parent
a4d7eccd2b
commit
6983d53f8e
@ -68,8 +68,7 @@ int main(void)
|
|||||||
// Initialize the Hardware Abstraction Layer
|
// Initialize the Hardware Abstraction Layer
|
||||||
HAL_Init();
|
HAL_Init();
|
||||||
|
|
||||||
// Configure the system clock to 100 MHz
|
init_system();
|
||||||
system_clock_config();
|
|
||||||
|
|
||||||
I2C_HandleTypeDef i2c_profile;
|
I2C_HandleTypeDef i2c_profile;
|
||||||
|
|
||||||
@ -89,7 +88,8 @@ int main(void)
|
|||||||
uint8_t reset_pointer_data[1] = { 0b00000011 };
|
uint8_t reset_pointer_data[1] = { 0b00000011 };
|
||||||
uint8_t response_data[6] = { 0x0 };
|
uint8_t response_data[6] = { 0x0 };
|
||||||
|
|
||||||
|
// This sequence starts the compass by first initializing it with the first 2 send
|
||||||
|
// The third is there to say that the system should be continous communication
|
||||||
i2c_send(&i2c_profile, address, &start_request_1, 2);
|
i2c_send(&i2c_profile, address, &start_request_1, 2);
|
||||||
i2c_send(&i2c_profile, address, &start_request_2, 2);
|
i2c_send(&i2c_profile, address, &start_request_2, 2);
|
||||||
i2c_send(&i2c_profile, address, &start_request_3, 2);
|
i2c_send(&i2c_profile, address, &start_request_3, 2);
|
||||||
|
@ -59,7 +59,7 @@ bool i2c_configure(I2C_TypeDef *i2c,
|
|||||||
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
GPIO_InitStruct.Pull = GPIO_PULLUP;
|
||||||
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
|
GPIO_InitStruct.Speed = GPIO_SPEED_HIGH;
|
||||||
GPIO_InitStruct.Alternate = i2c_af;
|
GPIO_InitStruct.Alternate = i2c_af;
|
||||||
HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
|
HAL_GPIO_Init(i2c_port, &GPIO_InitStruct);
|
||||||
|
|
||||||
//Initialize I2C communication
|
//Initialize I2C communication
|
||||||
out_profile->Instance = i2c;
|
out_profile->Instance = i2c;
|
||||||
|
Reference in New Issue
Block a user