STM32 рдФрд░ рдПрд▓рд╕реАрдбреА I2C рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ



рднрд╡рд┐рд╖реНрдп рдХреЗ рдЙрдкрдпреЛрдЧ рдХреЗ рд▓рд┐рдП, 2004 рд╕реНрдХреНрд░реАрди рдХреЗ рд╕рд╛рде I2C STM32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдерд╛ред рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдПрдХ рд╕рдорд╛рди рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдорд┐рд▓рд╛, рдореИрдВ рдЗрд╕реЗ рдпрд╣рд╛рдВ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред рдпрд╣ рдиреБрд╕реНрдЦрд╛ рд╕реНрдХреНрд░реАрди 1602 рдХреЗ рд▓рд┐рдП рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред рдЖрдЧреЗ рдХрдЯ рдХреЗ рдиреАрдЪреЗред (рд╕рд╛рд╡рдзрд╛рдиреА, рдЪрд┐рддреНрд░)ред



рдмреЗрдЯреЗ рджреНрд╡рд╛рд░рд╛ рдЦрд░реАрджрд╛ рдЧрдпрд╛ рдЦрд┐рд▓реМрдирд╛ рдмреЙрдХреНрд╕ рджреЛрд╖рдкреВрд░реНрдг рд╣реЛ рдЧрдпрд╛, рдФрд░ рд╣рд░ рдмрд╛рд░ рдХрд╛рдо рдХрд┐рдпрд╛ред рдЗрд╕рдХреЗ рдЗрдВрдЯрд░реНрдирд▓ рдХреЛ рд░реАрдореЗрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдЪрд╛рд░ рдерд╛, рдФрд░ рдПрд╕рдЯреАрдПрдо 32 [ 1 ] рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд░рд╛рдЭрд╛ рдХреЗ рд▓реЗрдЦ рдХреЗ рдкреНрд░рдХрд╛рд╢рди рдХреЗ рд╕рд╛рде рдЖрдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЛ рдЪреБрдирдиреЗ рдХрд╛ рдХреНрд╖рдг рдерд╛ред рдереЛрдбрд╝рд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдиреЗ рдФрд░ рдХреАрдорддреЛрдВ рдХреА рддреБрд▓рдирд╛ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж: STM32 + LCD2004 + I2C = ArduinoMega (рдХрд╛рд░рдг рдпрд╣ рдерд╛ рдХрд┐ рдЖрдкрдХреЛ рдПрдХ рдХреАрдмреЛрд░реНрдб, рд╕реНрдкреАрдХрд░, рдмрд╛рд░рдХреЛрдб рдЗрдирдкреБрдЯ рдбрд┐рд╡рд╛рдЗрд╕ рдФрд░ рд╕реНрдХреНрд░реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдирд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЖрдЙрдЯрдкреБрдЯ рдХреЛ рдЧрд┐рдирд╛ рдЧрдпрд╛ рдерд╛) рдореИрдВрдиреЗ рдкрд╣рд▓рд╛ рд╕реЗрдЯ рдЪреБрдирд╛ред



рдЦрд░реАрджрд╛рд░реА рдХреА рдЧрдИ рдФрд░ рдЗрдВрддрдЬрд╛рд░ рдХрд░рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ред рдореИрдВрдиреЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рд▓рд┐рдП USB-USART рдПрдбреЙрдкреНрдЯрд░ рднреА рдЦрд░реАрджрд╛ рд╣реИред

рдХреНрдпрд╛ рдФрд░ рдХрд╣рд╛рдВ рдЦрд░реАрджрдирд╛ рд╣реИред
  1. STM32F103C8T6
  2. 2004 LCD HD44780 ред рдпрд╣ рд╕рд┐рд░рд┐рд▓рд┐рдХ рд╡рд░реНрдгрдорд╛рд▓рд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рдХрд▓рд╛ред рд╕реНрдХреНрд░реАрди рдкрд░ рд░реВрд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдиреЗ рдкрд░ рдЦреЛрдЬ рдХрд░рддреЗ рд╕рдордп рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред
  3. Arduino 1602LCD рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП IIC / I2C / TWI / SP I рд╕реАрд░рд┐рдпрд▓ рдЗрдВрдЯрд░рдлреЗрд╕ рдмреЛрд░реНрдб рдореЙрдбреНрдпреВрд▓ рдкреЛрд░реНрдЯ рд╡рд┐рд╡рд░рдг 2004 рдХреЗ рд╕рд╛рде рд╕рдВрдЧрдд рд╣реИред рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рднреА рдРрд╕рд╛ рд╣реА рдХрд░реЗрдЧрд╛ред
  4. рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП UART TTL CP2012 рдХреЛ USB ред рдЖрдк рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдбреАрдмрдЧрд┐рдВрдЧ рдХреЗ рдЕрдиреНрдп рд╕рдорд░реНрдерд┐рдд рддрд░реАрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд┐рдХрд▓реНрдк рд╕рдмрд╕реЗ рд╕рд╕реНрддрд╛ рд╣реИред




рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд┐рдВрдЧ, рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рд╛рдзрди:

  1. EmBlocks ред
  2. рдореВрд▓ рд╕рд╛рдЗрдЯ рд╕реЗ Flasher: STM32 рдФрд░ STM8 рдлрд╝реНрд▓реИрд╢ рд▓реЛрдбрд░ рдкреНрд░рджрд░реНрд╢рдирдХрд╛рд░реА ред
  3. USB2UART рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдордХреЗ рд╕реЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЯрд░реНрдорд┐рдирд▓: рдЯрд░реНрдорд┐рдирд▓ v1.91b ред рд▓реЗрдХрд┐рди рдкреЛрдЯреАрди (рдХрдиреЗрдХреНрд╢рди-> рд╕реАрд░рд┐рдпрд▓) рднреА рдЙрдкрдпреБрдХреНрдд рд╣реИред


рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рдПрд▓рдИрдбреА рдХреЗ рд╕рд╛рде рдЦреЗрд▓рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдирд┐рдХрд▓рд╛ред рдФрд░ рдлрд┐рд░ рдПрдордХреЗ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдШрдВрдЯреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдЧрдИред рдпрд╣ рд╕рдм рд╡рд░реНрдгрди рдХрд░рдирд╛ рдЙрдмрд╛рдК рд╣реИ, рдореИрдВ рдЙрд╕ рд░реЗрдХ рдХреЛ рдпрд╛рдж рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ рдЬреЛ рдореИрдВ рднрд╛рдЧ рдЧрдпрд╛ рдерд╛ред



рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╡рд░реНрдгрди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдкрд╣рд▓рд╛ред рдпрд╣ рдЕрдЬреАрдм рдмрд╛рдд рд╣реИ рдХрд┐ рдЬрдм рд╡реЗ рдХреБрдЫ рд╕реНрдерд╛рдиреЛрдВ рдкрд░ рд╕рд░реНрдХрд┐рдЯ, рдЬреНрдпрд╛рджрд╛рддрд░ рдХреЛрдб рдореЗрдВ рдПрд╕рдЯреАрдПрдо 32 рдХреЗ рдЙрдкрдпреЛрдЧ рдХрд╛ рд╡рд░реНрдгрди рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЕрдиреБрдорд╛рди рд▓рдЧрд╛рдПрдВрдЧреЗ рдХрд┐ рдХреНрдпрд╛ рдФрд░ рдХреИрд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░рдирд╛ рд╣реИред

рдореИрдВ рдлреЛрдЯреЛ рдореЗрдВ рдХрдиреЗрдХреНрд╢рди рдХрдиреЗрдХреНрдЯ рдХрд░реВрдВрдЧрд╛ (рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ - рдмрдбрд╝рд╛)ред



рдпрд╣ рдХрдиреЗрдХреНрд╢рди STM32F103C8 рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рд╣реИред рдЕрдиреНрдп MK рдмреЛрд░реНрдбреЛрдВ рдХреЗ рд▓рд┐рдП, рдПрдХ рдбреЗрдЯрд╛ рдкрддреНрд░рдХ рдХреЗ рд▓рд┐рдП I2C1 рдХрдиреЗрдХреНрд╢рди рдкрд┐рди рдХреА рдЬрд╛рдБрдЪ рдХрд░реЗрдВред

USB рдХреЗ рд▓рд┐рдП USART рдПрдбрд╛рдкреНрдЯрд░ред рдпрд╣ рдпрд╣рд╛рдБ рд╕реНрдкрд╖реНрдЯ рд╣реИред рдЕрдЧрд▓рд╛ - MiniUSB рдХрдиреЗрдХреНрдЯрд░ USART1 рдХреЗ рдкрд╛рд╕ рдЖрдЙрдЯрдкреБрдЯ рдореЗрдВ USART рдХреЛ STM32 рд╕реЗ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВред TX рд╕реЗ RX рдФрд░ рддрджрдиреБрд╕рд╛рд░ RX рд╕реЗ TXред рдореЗрд░реЗ рдкрд╛рд╕ USART рдкрд░ 3v3 рдкрд┐рди рд╣реИ, рдФрд░ рдореИрдВрдиреЗ рдЗрд╕реЗ MK рд╕реЗ рд╕рдВрдЪрд╛рд▓рд┐рдд рдХрд┐рдпрд╛ред рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рдСрдкрд░реЗрд╢рди рдореЛрдб рдХреЗ рд╕реНрд╡рд┐рдЪрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди рдЗрд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рдмрдВрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдкреГрдереНрд╡реА рдХреЛ рдЕрд▓рдЧ рд╕реЗ рдЬреЛрдбрд╝рд╛ред рдореИрдВрдиреЗ рд╕реНрдХреНрд░реАрди рдкрд░ I2C рдХреЛ рдорд┐рд▓рд╛рдпрд╛ (рд╡рд╣рд╛рдБ рднреА eBay рдкрд░ soldered I2C рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рд╣реИрдВ)ред I2C рдХреЗ рд▓рд┐рдП рдкрд╛рд╡рд░ рдФрд░ рд╕реНрдХреНрд░реАрди USART рд╕реЗ 3v3 MK рдпрд╛ 5V рд╕реЗ рд▓реА рдЧрдИ рд╣реИред рдиреАрдЪреЗ рдореИрдВрдиреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдкреВрд░реНрддрд┐ рд╡реЛрд▓реНрдЯреЗрдЬ рдХреЗ рд▓рд┐рдП рд╡рд┐рдкрд░реАрдд рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦрд╛ рдерд╛ред рдЕрдЧрд▓рд╛: I2C рд╕реЗ SCL PB2, SDA рд╕реЗ I2C рд╕реЗ PB7 рдХреЛ рдЬреЛрдбрд╝рддрд╛ рд╣реИред рдЕрдХреЗрд▓реЗ рдЗрд╕ рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп SCL рдФрд░ SDA рдХреЛ рд╕рддреНрддрд╛ рдореЗрдВ рд▓рд╛рдирд╛ рдЖрд╡рд╢реНрдпрдХ рдирд╣реАрдВ рд╣реИред



рдкрд╣рд▓реА рд░реЗрдХ USART рдереАред рдореИрдВрдиреЗ рдЗрд╕реЗ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдпрд╣рд╛рдВ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рдЗрд╕рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдкрд░ рдЯрд┐рдкреНрдкрдгреА рдХреА рдЧрдИ рд╣реИред рд▓реЗрдХрд┐рди рдЙрд╕рдиреЗ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛ред рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдкрд╣рд▓рд╛ рдЪрд░рд┐рддреНрд░ рднреЗрдЬрдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдФрд░ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рдмреАрдЪ рдХреЛрдИ рддрд╛рд▓рдореЗрд▓ рдирд╣реАрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдпрджрд┐ рдЖрдк рдЙрджрд╛рд╣рд░рдг [ 4 ] рд╕реЗ рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдПрдордХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкрд╛рда рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рд▓рд┐рдЦ рдирд╣реАрдВ рд╕рдХрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдкреНрд░рддреНрдпреЗрдХ рд╡рд░реНрдг рдХреЗ рдмрд╛рдж рд╡рд┐рд▓рдВрдм (500) рдХреЛ рдЬреЛрдбрд╝рдХрд░ рд▓рд╛рдЗрди рдЖрдЙрдЯрдкреБрдЯ рдбрд┐рдмрдЧрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░реНрдп рдкреНрд░рд╛рдкреНрдд рдХрд┐рдпрд╛ред



рдлрд┐рд░ рдореИрдВрдиреЗ I2C рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдореИрдВрдиреЗ рдЙрджрд╛рд╣рд░рдг [ 3 ] рд╕реЗ рдХреЛрдб рд▓рд┐рдпрд╛, рдПрдордХреЗ рдХреЗ рдирд┐рд▓рдВрдмрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛, рд╕реНрд░реЛрдд рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд┐рдпрд╛, рдореИрдВрдиреЗ рджреЗрдЦрд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓реЗрдЦрдХ рдХреА рддрд░рд╣, рдореБрдЭреЗ рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдкрддрд╛ рдмрд╛рдИрдВ рдУрд░ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ:



//http://microtechnics.ru/stm32-ispolzovanie-i2c/#comment-8109 I2C_Send7bitAddress(I2Cx, slaveAddress<<1, transmissionDirection);
      
      





рдореИрдВрдиреЗ рдХреЛрдб рдбрд╛рд▓рд╛ рдФрд░ рдЙрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдмрд╕ рдХреЗ рд╡рд┐рдореЛрдЪрди рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рдореЗрдВ рдХрд╛рд░реНрдпрдХреНрд░рдо рдЯрд▓ рдЧрдпрд╛:



 while(!I2C_CheckEvent(I2Cx, I2C_EVENT_MASTER_TRANSMITTER_MODE_SELECTED));
      
      





I2C рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдкрддреЗ рдореЗрдВ рдПрдХ рд░реЗрдХ рд╣реИред рд╡рд┐рдХреНрд░реЗрддрд╛ рдХреЗ рд╡рд┐рд╡рд░рдг рд╕реЗ рджреЗрдЦрддреЗ рд╣реБрдП, рдореЗрд░рд╛ рдкрддрд╛ 0x20 рдерд╛ред рдпрд╣рд╛рдБ рдореИрдВрдиреЗ 15 рдорд┐рдирдЯ рд╡реНрдпрд░реНрде рдЧрдВрд╡рд╛ рджрд┐рдП, рд▓реЗрдХрд┐рди I2C рдПрдбреЗрдкреНрдЯрд░ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдореЙрдбрд▓реЛрдВ рдХреЗ рд╡рд░реНрдгрди рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рд▓рд┐рдВрдХ [ 6 ] рдЬрд┐рд╕рдореЗрдВ рд░реЛрдореЗрдирд╡реЗрд▓ рдиреЗ рдЕрдкрдиреЗ рд▓реЗрдЦ [ 5 ] рдореЗрдВ рдЙрджреНрдзреГрдд рдХрд┐рдпрд╛, рдиреЗ рдирд╡реАрдирддрдо рдореЙрдбрд▓ рдкрд░ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ рдФрд░ 0x27 рдкрддреЗ рдХреЛ рдмрджрд▓рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рд╕рдм рдХреБрдЫ рдХрд╛рдо рдХрд░ рдЧрдпрд╛ред рдирд┐рд╖реНрдХрд░реНрд╖ рдпрд╣ рд╣реИ: рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдбреЙрдкреНрдЯрд░ рдкрд░ A0 A1 A2 рдорд┐рд▓рд╛рдк рд╣реИ, рддреЛ рдкрддрд╛ 0x20 рд╣реИ, рдЯрд╛рдВрдХрд╛ рдирд╣реАрдВ - 0x27ред

рдХреА рддреБрд▓рдирд╛ рдХрд░реЗрдВ:



рдЖрдЧреЗ рд╕реНрдХреНрд░реАрди рд╣реИред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдпрд╣ 3.3 рд╡реЛрд▓реНрдЯ рд╕реЗ рднреА рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ I2C рдПрдбреЗрдкреНрдЯрд░ ( рдПрдбреЙрдкреНрдЯрд░ рдЪрд┐рдк рдбреЗрдЯрд╢реАрдЯ рдореЗрдВ - 2.5 рд╕реЗ 6 рддрдХ)ред рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ, рдореИрдВрдиреЗ рдЗрд╕реЗ 5V рд╕реЗ рдЬрд╛рдВрдЪрд╛ред рдФрд░ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдЕрдзрд┐рдХрддрдо рдХреЗ рд▓рд┐рдП рдореБрдбрд╝ рдЧрдпрд╛ рдерд╛ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдХрд╛рд░реНрдпрдХреНрд░рдо рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рд╕реНрдХреНрд░реАрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рднрд░реА рд╣реБрдИ рдереАред рдореИрдВ рдкрд░реЗрд╢рд╛рди рдерд╛ рдФрд░ рдХреЛрдб рдЪреБрдирдирд╛ рдЬрд╛рд░реА рд░рдЦрд╛ред рд▓реЗрдХрд┐рди рдЖрдзреЗ рдШрдВрдЯреЗ рдХреЗ рдмрд╛рдж рдореИрдВ рдЬрд╛рдЧ рдЧрдпрд╛ рдФрд░ рд╡рд┐рдХрд╛рд╕ рдХрд╛ рдЕрдкрд░рд╛рдзреА рднрд╛рдЧ рдЧрдпрд╛, рдореИрдВрдиреЗ рдЙрд╕реЗ рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рдФрд░ рдЧрд▓рддреА рд╕реЗ рдЙрд╕ рддрд░рдл рд╕реЗ рдПрдХ рдХреЛрдг рд╕реЗ рджреЗрдЦрд╛ рдХрд┐ рд╡рд╣рд╛рдВ рдХреБрдЫ рд▓рд┐рдЦрд╛ рд╣реБрдЖ рдерд╛ред рдЗрд╕рдХрд╛ рдХрд╛рд░рдг рдЧрд▓рдд рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рд╕рдорд╛рдпреЛрдЬрди рд╣реИред (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдЕрдЧрд░ рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рд╕реНрдкрд╖реНрдЯ рдмрд╛рддреЗрдВ рдмрддрд╛рдИрдВ, рддреЛ рд╢рд╛рдпрдж рдРрд╕реЗ рд▓реЛрдЧ рд╣реИрдВ рдЬреЛ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рдирддреЗ рдереЗред)

рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИ

рдПрдХ рд╣реА рдмрд╛рдд рд▓реЗрдХрд┐рди рдПрдХ рдХреЛрдг рдкрд░



5V рдкрд╛рд╡рд░ рдХреЗ рд╕рд╛рде, рдХрдВрдЯреНрд░рд╛рд╕реНрдЯ рдХреЛ рдереЛрдбрд╝рд╛ рдХрдо рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдФрд░ рдЕрдзрд┐рдХрддрдо 3.3V рд╕реЗрдЯ рдкрд░, 5V рд╕реЗ рд╕реЗрдЯрд┐рдВрдЧ рдкрд░ рдХреБрдЫ рднреА рджрд┐рдЦрд╛рдИ рдирд╣реАрдВ рджреЗ рд░рд╣рд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдо рдкреЛрд╕реНрдЯ рдореЗрдВ рдкрд╣рд▓реА рддрд╕реНрд╡реАрд░ рдореЗрдВ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдореЗрд░рд╛ рд░реВрд╕реА рднрд╛рд╖рд╛ рдХреЗ рдмрд┐рдирд╛ рдирд┐рдХрд▓рд╛, рдореИрдВрдиреЗ рдЗрд╕реЗ рдкрд╛рддреНрд░реЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдХреЗ рджреЗрдЦрд╛ред рдореИрдВрдиреЗ рдПрдХ рдзрдмреНрдмрд╛ рдЦреАрдВрдЪрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рдпрд╣ рдЬрд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдореЗрд░реЗ рдЕрдкрдиреЗ рдкрд╛рддреНрд░реЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрддрдо 8 рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рдореИрдВрдиреЗ рдзрдмреНрдмрд╛ 12 рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрд╛ рдерд╛ред рдореИрдВрдиреЗ рдРрд╕реЗ рд╣реА рд▓реЛрдЧреЛрдВ рдХреЛ рдЪреАрдиреА рд╕реЗ рдЙрдард╛рдпрд╛ рдерд╛, рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд▓рдЧ рд░рд╣рд╛ рдерд╛ред



рдХреЛрдб рдХреЛ рдЧрд┐рд╣рд╛рдм рдкрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдкрд░рд┐рдгрд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЛ Arduina: STM32_LCD_I2C рд╕реЗ рдкреБрдирдГ рд▓рд┐рдЦрд╛ред



рдкреНрд░рдпреБрдХреНрдд рд╕рд╛рдордЧреНрд░реА:

  1. рдПрдХ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдЪреБрдирдиреЗ рдХрд╛ рдХрд╛рд░рдг: рдПрд╕рдЯреАрдПрдо 32 рдмрдирд╛рдо рдЕрд░реБрдбрд┐рдиреЛ ред
  2. рд╡рд┐рд▓рдВрдм рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдпрд╣рд╛рдБ рд╕реЗ рдЖрдпрд╛ : STM32 I2C EEPROM 24XX ред
  3. I2C STM32 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓реЗрдЦ ред I2C рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ред microtechnics.ru/stm32-ispolzovanie-i2c рдкрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рдЯрд┐рдкреНрдкрдгреА рднреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд┐рдирд╛ рдореИрдВ рд╢рд╛рдпрдж рдЪрд░реНрдЪрд╛ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓реЛрдЧреЛрдВ рдХреА рддрд░рд╣ рд╣реА рд░реЗрдХ рдХреЛ рдкрдХрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред
  4. USART STM32 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг ред USARTред рднрд╛рдЧ 4 - рдЕрдВрддрд┐рдо ред
  5. Arduino рдореЗрдВ рддрд╛рд░реЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХрдо рдХрд░реЗрдВ - I2C LCD рд╕реНрдХреНрд░реАрди рдФрд░ RTC рдШрдбрд╝реА рджреЛ рддрд╛рд░реЛрдВ рдкрд░ ред
  6. I2C / TWI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рд╕рд╛рде рдПрд▓рд╕реАрдбреА рдбрд┐рд╕реНрдкреНрд▓реЗ (рдиреАрд▓рд╛ рдФрд░ рдкреАрд▓рд╛) ред
  7. рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде STM32 рдХреЗ рддрд░реНрдХ рдХреЛ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ STM32F10x рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреНрд╡рд░рд┐рдд рдкреНрд░рд╛рд░рдВрдн рдЧрд╛рдЗрдб ред


рдЖрдкрдХрд╛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред



All Articles