# HG changeset patch # User Dmitry Romanov # Date 1543224031 -10800 # Node ID c6d284ea265b2883708939ee072374f8363dfc96 # Parent 3d6ccfb0190b557732c51cda3c1d3517b3da6784 reduce i2c speed and dutycycle for compass stability diff -r 3d6ccfb0190b -r c6d284ea265b Small_CPU/Src/i2c.c --- a/Small_CPU/Src/i2c.c Mon Nov 26 11:38:06 2018 +0300 +++ b/Small_CPU/Src/i2c.c Mon Nov 26 12:20:31 2018 +0300 @@ -69,9 +69,9 @@ { I2cHandle.Instance = I2Cx; I2cHandle.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT; - I2cHandle.Init.ClockSpeed = 400000;//400000; + I2cHandle.Init.ClockSpeed = 100000;//400000; I2cHandle.Init.DualAddressMode = I2C_DUALADDRESS_DISABLED; - I2cHandle.Init.DutyCycle = I2C_DUTYCYCLE_16_9; + I2cHandle.Init.DutyCycle = I2C_DUTYCYCLE_2; I2cHandle.Init.GeneralCallMode = I2C_GENERALCALL_DISABLED; I2cHandle.Init.NoStretchMode = I2C_NOSTRETCH_DISABLED; I2cHandle.Init.OwnAddress1 = 0x01; @@ -83,10 +83,10 @@ global.dataSendToSlaveStopEval = 0; - if(global.dataSendToSlavePending) - { - scheduleSpecial_Evaluate_DataSendToSlave(); - } +// if(global.dataSendToSlavePending) +// { +// scheduleSpecial_Evaluate_DataSendToSlave(); +// } return (HAL_StatusTypeDef)global.I2C_SystemStatus; } @@ -166,10 +166,11 @@ } global.dataSendToSlaveStopEval = 0; - if(global.dataSendToSlavePending) - { - scheduleSpecial_Evaluate_DataSendToSlave(); - } +// if(global.dataSendToSlavePending) +// { +// +// } + scheduleSpecial_Evaluate_DataSendToSlave(); return (HAL_StatusTypeDef)localHALstatusReturn; }