aboutsummaryrefslogtreecommitdiffstats
path: root/os/hal
diff options
context:
space:
mode:
Diffstat (limited to 'os/hal')
-rw-r--r--os/hal/platforms/STM32/i2c_lld.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/os/hal/platforms/STM32/i2c_lld.c b/os/hal/platforms/STM32/i2c_lld.c
index 1b36fde8f..594f833a1 100644
--- a/os/hal/platforms/STM32/i2c_lld.c
+++ b/os/hal/platforms/STM32/i2c_lld.c
@@ -154,8 +154,9 @@ void _i2c_ev7_master_rec_byte_qued(I2CDriver *i2cp){
break;
case I2C_FLG_MASTER_RECEIVER:
- /* some time in hi load cases possible to miss interrupt
- * ??? TODO: really?*/
+ /* Some times in hi load scenarions it is possible to "miss" interrupt
+ * because STM32 I2C has OR'ed interrupt sources. This case handle that
+ * scenario. */
if (i2cp->rxbytes > 3){
*rxBuffp = dp->DR;
rxBuffp++;