I2C рдХреЛ рд╕реНрдкрд░реНрд╢ рдХрд░реЗрдВред рдПрдХ рд╕рд░рд▓ рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдмрдирд╛рдПрдВ

рдирдорд╕реНрддреЗ рдореИрдВ рдПрдХ рд╕рд╛рдзрд╛рд░рдг USB рд▓реЙрдЬрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджрд┐рдЦрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрд┐рд╕реЗ STM32F042 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд╕рд╛рде рдХрд┐рд╕реА рднреА рдбрд┐рдмрдЧ рдмреЛрд░реНрдб рдкрд░ рдЗрдХрдЯреНрдард╛ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, ST рд╕реЗ NUCLEO-F042K6ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдЖрдк рд▓рд┐рдВрдХ рд╕реЗ рд╕реНрд░реЛрдд рдХреЛрдб рдкрд╛рдПрдВрдЧреЗ рдФрд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдЗрд╕ рдкрд░рд┐рд╡рд╛рд░ рдХреЗ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЗрд╕ рдбрд┐рдЬрд╛рдЗрди рдореЗрдВ 8 рдЪреИрдирд▓ рд╣реИрдВред рдЙрдирдХреЗ рддрд╣рдд, PA0-PA7 рдкреЛрд░реНрдЯ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдЕрдзрд┐рдХрддрдо рдирдореВрдирд╛ рджрд░ 8 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред рдЕрдзрд┐рдХрддрдо рдЗрдирдкреБрдЯ рдЖрд╡реГрддреНрддрд┐ 2 рдореЗрдЧрд╛рд╣рд░реНрдЯреНрдЬ рд╣реИред рдкреНрд░рддрд┐ рдЪреИрдирд▓ рдирдореВрдиреЛрдВ рдХреА рдЕрдзрд┐рдХрддрдо рд╕рдВрдЦреНрдпрд╛ 4096 рд╣реИред

рдпрд╣рд╛рдВ рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рд╕рдВрдХреЗрдд рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдХреЗ рдЕрдиреБрд╕рдВрдзрд╛рди, рдорд╛рдк, рдЗрдВрдЯрд░рдлреЗрд╕ рдХреЗ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╣реИред



рдкреАрд╕реА рд╢реЗрд▓ рд╕рднреА 8 рдЪреИрдирд▓реЛрдВ рдкрд░ рд╕рдВрдХреЗрддреЛрдВ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреИрдкреНрдЪрд░ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ, рд╕рд╛рде рд╣реА рд╕рд╛рде
рд╕рдВрдХреЗрддреЛрдВ рдХреА рдЖрд╡реГрддреНрддрд┐, рджрд╛рд▓реЛрдВ рдХреА рдЕрд╡рдзрд┐ рдФрд░ рдЕрд╡рдзрд┐ рдХреЛ рдорд╛рдкреЗрдВред рдЗрд╕ рдЕрдиреБрднрд╛рдЧ рдХреА рдЕрд╡рдзрд┐, рдЪрдпрдирд┐рдд рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рдореЛрд░реНрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░реЗрдВред

рдФрд░ рдЕрдЧрд░ рдЖрдк рдзрд╛рд░рд╛рд╡рд╛рд╣рд┐рдХ I2C рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╕реЗ рдЪрд┐рдкрдХреЗ рд░рд╣рддреЗ рд╣реИрдВ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рд╕рднреА I2C рдШрдЯрдХреЛрдВ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдбрд┐рдХреНрд░рд┐рдкреНрдЯ, рдЯрд┐рдВрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдФрд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд░реВрдк рдореЗрдВ рдЪрд┐рд╣реНрдирд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред

рддрд░реНрдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рдХрд╛ рд╕рдВрдЪрд╛рд▓рди "рд╕реНрдЯрд╛рд░реНрдЯ рдХреИрдкреНрдЪрд░" рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рддрдм рдирд┐рдореНрди рд╣реЛрддрд╛ рд╣реИ:

1) рдХреИрдкреНрдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
2.a) рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рд╕рд┐рдЧреНрдирд▓ рдХреИрдкреНрдЪрд░ рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рддреБрд░рдВрдд рдмрд╛рдж рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред
2. рдмреА) рдпрджрд┐ рдЯреНрд░рд┐рдЧрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдбрд┐рд╡рд╛рдЗрд╕ рдХреИрдкреНрдЪрд░ рдХрд┐рдП рдмрд┐рдирд╛ рдЗрдирдкреБрдЯ рд╕рд┐рдЧреНрдирд▓ рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рддрд╛ рд╣реИред рд╕рд┐рдЧреНрдирд▓ рдХреИрдкреНрдЪрд░ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рд╕реЗрдЯ рдЯреНрд░рд┐рдЧрд░ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╢рд░реНрддреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреЗ рдмрд╛рджред
3) рдХреИрдкреНрдЪрд░ рдмрдлрд░ рдХреЛ рджрд┐рдП рдЧрдП рдирдореВрдиреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд░рд╛ рдЬрд╛рддрд╛ рд╣реИред
4) рдбрд┐рд╡рд╛рдЗрд╕ рдПрдХ рдкреАрд╕реА рдореЗрдВ рдбреЗрдЯрд╛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
5) рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреНрд░реЛрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рд╛рдкреНрдд рдбреЗрдЯрд╛ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред

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

рдорд╛рдк рдЙрдкрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рдЖрдк рдЪрдпрдирд┐рдд рдЕрдиреБрднрд╛рдЧ рдХреА рдЕрд╡рдзрд┐, рдЕрд╡рдзрд┐, рдЖрд╡реГрддреНрддрд┐, рдкрд▓реНрд╕ рдЕрд╡рдзрд┐ рдХреЛ рдорд╛рдк рд╕рдХрддреЗ рд╣реИрдВ, рдФрд░ рдореЛрд░реНрдЪреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреА рдЧрдгрдирд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рд░реВрд▓рд░ рдЯреВрд▓ рдПрдХ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рд░реЗрдЦрд╛ рдЦреАрдВрдЪрддрд╛ рд╣реИ рдЬреЛ рд╕рдордп рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╕реНрдерд╛рди рдореЗрдВ рд╕рднреА рдЪреИрдирд▓реЛрдВ рдХреЗ рд╕рдВрдХреЗрддреЛрдВ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред "рд╢рд╛рд╕рдХ" рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИ рдЬрдм рдПрдХ-рджреВрд╕рд░реЗ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╡рд┐рднрд┐рдиреНрди рдЪреИрдирд▓реЛрдВ рдХреЗ рдореЛрд░реНрдЪреЛрдВ рдХреЗ рд╕реНрдерд╛рди рдХрд╛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рд╢реВрдиреНрдп рд╕рдордп рдЯрд┐рдХрдЯ рдХреЗ рд╕рд╛рдкреЗрдХреНрд╖ рд╣реЛрддрд╛ рд╣реИред

рдЗрд╕ рд╡реАрдбрд┐рдпреЛ рдореЗрдВ, рдПрдХ рд╕рд╛рдзрд╛рд░рдг рдЙрджрд╛рд╣рд░рдг рдХреЗ рд╕рд╛рде, рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ:



рдЕрдВрдд рдореЗрдВ, рдореИрдВ рдпрд╣ рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рд╢реЗрд▓ рдХреЛ рд╡рд┐рдЬрд╝реБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдореЗрдВ рд▓рд┐рдЦрд╛ рдЧрдпрд╛ рд╣реИ, рдЖрдИрдПрдЖрд░ рдореЗрдВ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ рд▓рд┐рдП рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ред рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ I2C, SPI, UART, I2S рдХреЗ рд╕рд╛рде 16+ рдЪреИрдирд▓ рд▓реЙрдЬрд┐рдХ рд╡рд┐рд╢реНрд▓реЗрд╖рдХ рджреЗрдЧрд╛ред рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рджреЛ рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░реНрд╕ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ: stm32f730, stm32f446ред

рдЖрдк рд╕рднреА рдХреЛ рдзрдиреНрдпрд╡рд╛рдж, рдЕрдкрдиреЗ рд╕реНрд╡рд╛рд╕реНрдереНрдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ!

тЖТ рдбрд╛рдЙрдирд▓реЛрдб рдирд┐рд░реНрджреЗрд╢, рдлрд░реНрдорд╡реЗрдпрд░ рдФрд░ рд╕реНрдХреЗрдЪред
тЖТ IAR рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ
тЖТ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ

Source: https://habr.com/ru/post/hi423313/


All Articles