STM32F4Discovery - DCMI рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреИрдорд░рд╛ рдХрдиреЗрдХреНрдЯ рдХрд░реЗрдВ

рдПрдХ рдмрд╛рд░, рдПрдХ рдореЛрдмрд╛рдЗрд▓ рдлреЛрди рд╕реЗ рдХреИрдорд░рд╛ рдХреЛ
STM32F407VGT6 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ (рдЬреЛ
STM32F4Discovery рдмреЛрд░реНрдб рдкрд░ рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИ) рд╕реЗ
рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВрдиреЗ рдпрд╣ рднреА рдирд╣реАрдВ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ рдЗрд╕ рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдкрд╛рд╕ рдЗрд╕ рдорд╛рдорд▓реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рд╣реИред рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдореИрдВ рдбреЗрдЯрд╛рд╢реАрдЯ рдХреЛ
рдЕрдирдЬрд╛рдиреЗ рдореЗрдВ
рдкрдврд╝рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рд╣рдореЗрд╢рд╛ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ 144 рдлреАрдЯ рд╕реЗ рдХреЗрд╡рд▓
UFBGA176 рдФрд░
LQFP рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдЪрд┐рдкреНрд╕ рдореЗрдВ
DCMI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдерд╛ ред рд╣рд╛рд▓рд╛рдВрдХрд┐, рдмрд╣реБрдд рдкрд╣рд▓реЗ рдирд╣реАрдВ, рдореИрдВрдиреЗ рдПрдХ рдЖрд╡рд╛рдЬ рдХреА рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рдЦреЛрдЬ рдХреА: 100 рдлреБрдЯ рдПрд╕рдЯреАрдПрдо 32 рдПрдл 407 рдореЗрдВ рдбреАрд╕реАрдПрдордЖрдИ рднреА рд╣реИред
рдПрдордХреЗ рдХреЗ рд╕рд╛рде рд╡рд┐рднрд┐рдиреНрди рдореЛрдмрд╛рдЗрд▓ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ, рдПрд▓рд╕реАрдбреА рдФрд░ рдХреИрдорд░реЛрдВ) рдХреЗ рдЕрдзреНрдпрдпрди рдФрд░ рд╕рд╣-рд▓реЙрдиреНрдЪрд┐рдВрдЧ рдХрд╛ рдПрдХ рдмрдбрд╝рд╛ рдкреНрд░рд╢рдВрд╕рдХ рд╣реЛрдиреЗ рдХреЗ рдирд╛рддреЗ, рдореИрдВ рдЕрднреА рдЗрд╕ рддрд░рд╣ рдХреА рдЦреЛрдЬ рд╕реЗ рдмрд╛рд╣рд░ рдирд╣реАрдВ рдирд┐рдХрд▓ рд╕рдХрд╛ рдФрд░ рдПрд╕рдЯреАрдПрдо 32 рдмрд╛рд╣реНрдп рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЕрдзреНрдпрдпрди рдореЗрдВ рдЗрд╕ рдЕрдВрддрд░ рдХреЛ рднрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рджрд░рдЕрд╕рд▓, рдпрд╣ рд╕рд╛рдордЧреНрд░реА рд╡рд┐рдЪрд╛рд░ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдкрд┐рдд рд╣реИред
рдмрд╕ рдереЛрдбрд╝рд╛ рд╕рд╛ рд╕рд┐рджреНрдзрд╛рдВрддред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЖрдкрдХреЛ рдпрд╣ рдХрд▓реНрдкрдирд╛ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреНрдпрд╛ рд╣реИ - рдпрд╛ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп, рдПрдХ CMOS рдХреИрдорд░рд╛ рдХреНрдпрд╛ рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд╕рд╛рде рдХреНрдпрд╛ рдЦрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХрд╛ рдХреИрдорд░рд╛ рд╕реЗрдВрд╕рд░ рд╕реЗ рдбрд┐рдЬрд┐рдЯрд▓ рд░реВрдк рдореЗрдВ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИ: RGB, YCbCr рдФрд░ рд╕рдВрдкреАрдбрд╝рд┐рдд рд░реВрдк рдореЗрдВ рднреА - JPEGред рдХреНрд╖рдорддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдХреИрдорд░реЛрдВ рдХреА рдЕрдкрдиреА рдмрд╛рд░реАрдХрд┐рдпрд╛рдВ рд╣реИрдВ, рдореИрдВ рдПрдХ рдЫреЛрдЯреЗ рд╕рдВрдХрд▓реНрдк (рд╡реАрдЬреАрдП, 640x480) рдХреЗ рд╕рд╛рде рдХреИрдорд░реЗ рдХреЗ рдПрдХ рдмрд╣реБрдд рд╣реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рдорд╛рдорд▓реЗ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реВрдВрдЧрд╛, рдЬрд┐рд╕реЗ рдореИрдВрдиреЗ
рд╕реАрдореЗрдВрд╕ C72 рдлреЛрди (
PixelPlus 202030N рд╕реЗрдВрд╕рд░) рд╕реЗ рдЕрдирд╛рджрд┐рдХрд╛рд▓ рд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдерд╛ред рдпрд╣ рдХреИрдорд░рд╛ рд╕рдВрдЪрд╛рд▓рди рдХреА рд╕рд╛рджрдЧреА рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП рдФрд░ рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдЕрдзреНрдпрдпрди рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рдЙрдкрдпреБрдХреНрдд рд╣реИред рдПрдХ рдмрд╛рд░, рдореИрдВрдиреЗ рдЗрд╕рдХреЗ рд▓рд┐рдП рдПрдХ рдЫреЛрдЯрд╛ рдмреЛрд░реНрдб рдмрдирд╛рдпрд╛ (рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдзрд┐рдХ рдЖрд╕рд╛рдиреА рдХреЗ рд▓рд┐рдП) -
I2C рдмрд╕ рдкрд░ 2.8 V рд╕реНрдЯреЗрдмрд▓рд╛рдЗрдЬрд░ рдФрд░ рдкреБрд▓-рдЕрдк рдкреНрд░рддрд┐рд░реЛрдзреЛрдВ рдХреЗ рд╕рд╛рдеред рдпрд╣рд╛рдВ рдпрд╣ рд╣реИ (рдХреЗрдмрд▓ рдФрд░ рдХреИрдорд░рд╛ рдХрдиреЗрдХреНрдЯрд░ рдХрд╡рд░ рдХреЗ рдиреАрдЪреЗ рдЫрд┐рдкрд╛ рд╣реБрдЖ рд╣реИ)ред

рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд▓реАрдб рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЗ рдХреНрд╖реЗрддреНрд░ рдореЗрдВ рдХреИрдорд░реЗ рднреА рднрд┐рдиреНрди рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ (рдореЗрд░реА рд░рд╛рдп рдореЗрдВ) рд╕реЗрдВрд╕рд░ рдореЗрдВ рд╡рд┐рд╢реЗрд╖ рд▓рд╛рдЗрди рдФрд░ рдлреНрд░реЗрдо рд╕рд┐рдВрдХ рдирд┐рд╖реНрдХрд░реНрд╖ рд╣реИрдВ; рд▓реЗрдХрд┐рди рдРрд╕реЗ рдХреИрдорд░реЗ рд╣реИрдВ рдЬрд┐рдирдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдЯреНрд░реЛрдм рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ, рдФрд░ рд╡реЗ рдЖрдкрдХреЛ рд╡рд┐рд╢реЗрд╖ рд╕рдВрдЪрд░рд┐рдд рдХреЛрдб (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП,
0x00 рдпрд╛
0xFF ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ / рдлрд╝реНрд░реЗрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддреЗ рд╣реИрдВред рдореЗрд░реЗ рдкрд╛рд╕ рдЬреЛ рдХреИрдорд░рд╛ рдЙрдкрд▓рдмреНрдз рд╣реИ рдЙрд╕рдореЗрдВ рдмрд╛рд╣рд░реА рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдЖрдЙрдЯрдкреБрдЯ рд╣реИрдВред
рдЖрдк рдПрдХ рдмреНрд▓реЙрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдХреИрдорд░реЗ рдХреА рдЕрдиреБрдорд╛рдирд┐рдд рдпреЛрдЬрдирд╛рдмрджреНрдз рдЫрд╡рд┐ рдХрд╛ рдЕрдиреБрдорд╛рди рд▓рдЧрд╛ рд╕рдХрддреЗ рд╣реИрдВред

рдЕрдзрд┐рдХрд╛рдВрд╢ рднрд╛рдЧ рдХреЗ рд▓рд┐рдП, CMOS рдХреИрдорд░реЛрдВ рдХреЛ
I2C рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВрдиреЗ рдРрд╕реЗ рдЙрдкрдХрд░рдг рджреЗрдЦреЗ рд╣реИрдВ рдЬреЛ
UART рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рднреА рд╣реИрдВ)ред I2C рд╡рд┐рднрд┐рдиреНрди рдорд╛рдкрджрдВрдбреЛрдВ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддрд╛ рд╣реИ, рдЬреИрд╕реЗ: рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди, рд░рдВрдЧ рд╕рд░рдЧрдо, рдЖрдЙрдЯрдкреБрдЯ рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк, рдЖрджрд┐ред
EXTCLK рдХрд╛ рдирд┐рд╖реНрдХрд░реНрд╖ рдХреИрдорд░реЗ рдХреА
рдХреНрд▓реЙрдХрд┐рдВрдЧ рд╣реИ, рдЬрд┐рд╕реЗ рдмрд╛рд╣рд░ рд╕реЗ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред
DCLK - рдПрдХ рд╕реНрдЯреНрд░реЛрдм рд╕рд┐рдЧреНрдирд▓, рдЬрд┐рд╕рдХреЗ рдкреНрд░рдореБрдЦ рдпрд╛ рдЕрдиреБрдЧрд╛рдореА рдХрд┐рдирд╛рд░реЗ рдкрд░ рдХреИрдорд░рд╛ рдбреЗрдЯрд╛ рдмрд╕ рдкрд░ рдбреЗрдЯрд╛ рд░рд┐рдХреЙрд░реНрдб рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯ, рдпрд╛ рдХреИрдорд░рд╛ "рдЖрдзрд╛ рдкрд┐рдХреНрд╕реЗрд▓" рдХрд╛ рдбреЗрдЯрд╛ рдмрд╛рдЗрдЯ рдпрджрд┐ рдХреИрдорд░рд╛
RGB565 рдореЛрдб рдореЗрдВ
рдЪрд▓ рд░рд╣рд╛ рд╣реИ)ред
HSYNC рдПрдХ рдирдИ рдкрдВрдХреНрддрд┐ рдХреА рд╢реБрд░реБрдЖрдд рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдХреНрд╖реИрддрд┐рдЬ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рд╣реИ, рдФрд░
VSYNC рдПрдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рд╕рд┐рдЧреНрдирд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░ рдПрдХ рдирдП рдлреНрд░реЗрдо рдХреА рд╢реБрд░реБрдЖрдд рдХреЛ рдЗрдВрдЧрд┐рдд рдХрд░рддрд╛ рд╣реИред рдирд┐рд╖реНрдХрд░реНрд╖
D0..D7 - рдбреЗрдЯрд╛ рдмрд╕; рдПрдХ рдирд┐рдпрдо рдХреЗ рд░реВрдк рдореЗрдВ, рдРрд╕реЗ рдХреИрдорд░реЛрдВ рдореЗрдВ рдпрд╣ рдЖрда-рдмрд┐рдЯ рд╣реИред
рдЕрдм рддреБрд▓реНрдпрдХрд╛рд▓рди рд╕рдВрдХреЗрддреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХред

рдЧреНрд░рд╛рдлрд╝ рджрд┐рдЦрд╛рддреЗ рд╣реИрдВ рдХрд┐ рдХреИрдорд░рд╛ рдХреЗрд╡рд▓ рд╕рдХреНрд░рд┐рдп
HSYNC рдЪрд░рдг рдореЗрдВ
DCLK рд╕рд┐рдЧреНрдирд▓
рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (рдЕрд░реНрдерд╛рддреН, рдпрд╣ рдЪрд░рдг рд╣рдорд╛рд░реЗ рд▓рд┐рдП рд░реБрдЪрд┐ рдХрд╛ рд╣реИ, рд╣рдо "рд▓рд╛рдЗрди рдлреАрдб" рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдШрдбрд╝реА рд╕рд┐рдЧреНрдирд▓ рдореЗрдВ рд░реБрдЪрд┐ рдирд╣реАрдВ рд░рдЦрддреЗ рд╣реИрдВ)ред рдпрджрд┐ рдХреИрдорд░рд╛ 320x240 рдХреЗ рд░рд┐рдЬрд╝реЙрд▓реНрдпреВрд╢рди рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдкреНрд░рддреНрдпреЗрдХ
HSYNC рдирд╛рдбрд╝реА рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ
DCLK рдХреЗ 320
рджрд╛рдиреЗ рдлрд┐рдЯ рд╣реЛрддреЗ рд╣реИрдВ, рдФрд░
VSYNC рдЕрд╡рдзрд┐ рдореЗрдВ 240
HSYNC ред
рдЬрд╝реВрдо рдЗрди рдХрд░рддреЗ рд╕рдордп, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ рдбреЗрдЯрд╛ рдмрд╕ рдореЗрдВ рдХреНрдпрд╛ рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдЕрдЧреНрд░рдгреА рдХрд┐рдирд╛рд░реЗ рдкрд░ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ), рдбреЗрдЯрд╛ рдмрд╕ рд╕реЗ рдПрдХ рдмрд╛рдЗрдЯ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬрд┐рд╕реЗ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдбрд┐рд╕реНрдкреНрд▓реЗ рдореЗрдВ рднреЗрдЬрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдмрд╛рдж рдХреЗ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рдмрдлрд░ рдореЗрдВ "рдбрд╛рд▓" рджрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рд╕рдм рдХреБрдЫ рдХрдо рдпрд╛ рдЬреНрдпрд╛рджрд╛ рд╕реНрдкрд╖реНрдЯ рд╣реИ, рдЕрдм STM32 рдорд╛рдЗрдХреНрд░реЛрдХрдВрдЯреНрд░реЛрд▓рд░ рдХреЗ DCMI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВред
DCMI рдЗрдВрдЯрд░рдлрд╝реЗрд╕ 14 рдмрд┐рдЯреНрд╕ рддрдХ рдХреА рдбреЗрдЯрд╛ рдмрд╕ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдФрд░ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди, рд╕рд╛рде рд╣реА рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдкреЛрдВ: YCbCr, RGB рдФрд░ JPEG рджреЛрдиреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛,
рдбреАрд╕реАрдПрдордЖрдИ рдореЗрдВ рдПрдХ
рдлреАрдлреЛ рдмрдлрд░ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рдореЗрдВ рдЗрдВрдЯрд░рдкреНрдЯ рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ (рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рднрд░рдиреЗ рд╕рд╣рд┐рдд) рдФрд░
рдбреАрдПрдордП рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХрд╛рдо рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реЛрддреА рд╣реИред
DCMI рд╡реНрдпрд╡рдзрд╛рди рдХреЛ рдирд┐рдореНрди рд╕реНрдерд┐рддрд┐рдпреЛрдВ рдХреЗ
рд╣реЛрдиреЗ рдкрд░ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛
рд╣реИ : рд▓рд╛рдЗрди рд╕рдорд╛рдкреНрддрд┐, рдлреНрд░реЗрдо рд╕рдорд╛рдкреНрддрд┐, рдмрдлрд░ рдУрд╡рд░рдлрд╝реНрд▓реЛ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рддреНрд░реБрдЯрд┐ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ (рдЖрдВрддрд░рд┐рдХ рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЗ рд╕рд╛рде)ред
рдХреБрдЫ рдШрдмрд░рд╛рд╣рдЯ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдХреИрдорд░реЗ рдХреА рдШрдбрд╝реА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рд╢реЗрд╖ рдЖрдЙрдЯрдкреБрдЯ рдХреА рдХрдореА рдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреЗрд╢ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдореБрдЭреЗ рдкрддрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐
рдПрд╕рдЬреАрдПрд╕ рдорд╛рдЗрдХреНрд░реЛрдЗрд▓реЗрдХреНрдЯреНрд░реЙрдирд┐рдХ рдореЗрдВ рдбреЗрд╡рд▓рдкрд░реНрд╕ рдиреЗ рдХрд┐рди рдХрд╛рд░рдгреЛрдВ рд╕реЗ рдЗрд╕реЗ рдордирд╛ рдХрд┐рдпрд╛, рд▓реЗрдХрд┐рди рдореЗрд░реЗ рд▓рд┐рдП рдпрд╣ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдПрдХ рдХрд╕реНрдЯрдо рдШрдбрд╝реА рд╕реНрд░реЛрддред
рдирд┐рдЬреА рддреМрд░ рдкрд░, рдореИрдВрдиреЗ рдПрдХ рд╕рд╛рдорд╛рдиреНрдп-рдкреНрд░рдпреЛрдЬрди рдЯрд╛рдЗрдорд░ рдХрд╛рдЙрдВрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛, рдЬреЛ рдХрд┐ 4 MHz рдореЗрдиреНрдбрд░ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП PWM рдореЛрдб рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдерд╛ред рдмреЗрд╢рдХ, рдореБрдЭреЗ рдЗрд╕ рддрд░рд╣ рдХреА рдШрдбрд╝реА рдХреА рдЧрддрд┐ рдХреЗ рд╕рд╛рде рдПрдХ рдмрдбрд╝рд╛ рдПрдлрдкреАрдПрд╕ рдирд╣реАрдВ рдорд┐рд▓ рд╕рдХрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдореИрдВ рддреБрд░рдВрдд рдЖрд░рдХреНрд╖рдг рдХрд░ рджреВрдВрдЧрд╛ - рдЬреЛ рдкреНрд░рджрд░реНрд╢рди рдореИрдВ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВ рд╡рд╣
рдПрдлрдПрд╕рдПрдорд╕реА рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдкреВрд░реЗ рд╕рд░реНрдХрд┐рдЯ рдореЗрдВ рд╕рдмрд╕реЗ рд▓рдВрдмрд╛ рдХрд╛рд░реНрдп рдПрд▓рд╕реАрдбреА рдЖрдЙрдЯрдкреБрдЯ рдлрд╝рдВрдХреНрд╢рди рд╣реИ, рдЗрд╕рд▓рд┐рдП, рдЙрдЪреНрдЪ рдЖрд╡реГрддреНрддрд┐ рдкрд░, рд╕реНрдХреНрд░реАрди рдкрд░ рдЫрд╡рд┐ рдЖрдЙрдЯрдкреБрдЯ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред ред рдЗрд╕рд▓рд┐рдП, рдЙрддрд╛рд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рдЯрд╛рдЗрдорд░ рдмрдВрдж рдХрд░ рджреЗрддрд╛ рд╣реВрдВ, рдФрд░ рдЗрд╕рдХреЗ рдмрд╛рдж рдореИрдВ рдлрд┐рд░ рд╕реЗ рдЯрд╛рдЗрдорд░ рдЪрд╛рд▓реВ рдХрд░рддрд╛ рд╣реВрдВред
рдбреАрд╕реАрдПрдордЖрдИ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдореЙрдбреНрдпреВрд▓ рдореЗрдВ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░, рджрд╕ рдирд┐рдпрдВрддреНрд░рдг / рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рд╢рд╛рдорд┐рд▓ рд╣реИрдВред рдпреЗ рд╣реИрдВ: рдХрдВрдЯреНрд░реЛрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_CR ), рд╕реНрдЯреЗрдЯрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_SR ), рдЗрдВрдЯрд░рдкреНрдЯ рд╕реНрдЯреЗрдЯрд╕ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_RIS ), рдЗрдВрдЯрд░рдкреНрдЯ рдЗрдиреЗрдмрд▓ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_IER ), рдЗрдВрдЯрд░рдкреНрдЯ рдорд╛рд╕реНрдХ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_MIS ), рдЗрдВрдЯрд░рдкреНрдЯ рдлреНрд▓реИрдЧ рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_ICR ), рдЗрдВрдЯрд░рдирд▓ рд╕рд┐рдВрдХреНрд░реЛрдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреЛрдб рд░рдЬрд┐рд╕реНрдЯрд░ (
DCMI_ESCR ) , рдЖрдВрддрд░рд┐рдХ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЛрдб (
DCMI_ESUR ) рдХреЗ рдорд╛рд╕реНрдХ рдХреЛ рд░реАрд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░, рдПрдХ рдлреНрд░реЗрдо (
DCMI_CWSTRT ) рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдХреЛ рдХреИрдкреНрдЪрд░ рдХрд░рддреЗ рд╕рдордп рдореВрд▓реНрдпреЛрдВ рдХрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░, рдФрд░ CropWindow рдореЛрдб (
DCMI_CWSIZE ) рдореЗрдВ рдПрдХ рдлреНрд░реЗрдо рдХреЗ рдЯреБрдХрдбрд╝реЗ рдХреЗ рдореВрд▓реНрдп рдХрд╛ рдПрдХ рд░рдЬрд┐рд╕реНрдЯрд░ред рдФрд░, рдЬрд╝рд╛рд╣рд┐рд░ рд╣реИ, рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░
DCMI_DR рд╣реИ ред
рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдлреНрд░реЗрдо рдФрд░ рдЖрдВрддрд░рд┐рдХ рддреБрд▓реНрдпрдХрд╛рд▓рди рдХреЗ рд╣рд┐рд╕реНрд╕реЗ рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд░рдЬрд┐рд╕реНрдЯрд░ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдХреЛрдИ рджрд┐рд▓рдЪрд╕реНрдкреА рдирд╣реАрдВ рд╣реИред рдореИрдВрдиреЗ рдЕрднреА рдХреЗ рд▓рд┐рдП рд░реБрдХрд╛рд╡рдЯреЛрдВ рдХреЛ рдЫреЛрдбрд╝рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдХреЗрд╡рд▓
DCMI_CR рдирд┐рдпрдВрддреНрд░рдг
рд░рдЬрд┐рд╕реНрдЯрд░ рдФрд░
DCMI_SR рд╕реНрдерд┐рддрд┐
рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рд╕рд╛рд░реНрдердХ рд╣реИред
рдирд┐рдпрдВрддреНрд░рдг рд░рдЬрд┐рд╕реНрдЯрд░ рд╣рдореЗрдВ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдмрд╛рддрдЪреАрдд рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ: рдбреЗрдЯрд╛ рдмрд╕ рдХрд╛ рдЖрдХрд╛рд░,
рдПрдЪрдПрд╕рд╡рд╛рдИрдПрдирд╕реА рдФрд░
рд╡реАрдПрд╕рд╡рд╛рдИрд╡рд╛рдИ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░ рдЖрджрд┐ред

рдХреНрд░рдо рдореЗрдВред
рд╕рдХреНрд╖рдо рдмрд┐рдЯ, рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ, рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рд╕рдорд╛рд╡реЗрд╢ рд╣реИред рдлрд╝реАрд▓реНрдб
рдИрдбреАрдПрдо (
рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд рдбреЗрдЯрд╛ рдореЛрдб ) - рдбреЗрдЯрд╛ рдмрд╕ рдХрд╛ рдЖрдХрд╛рд░; рдореЗрд░реЗ рдХреИрдорд░реЗ рдкрд░ рдмрд╕ рдЖрда-рдмрд┐рдЯ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдлрд╝реАрд▓реНрдб рдХреЛ "00" рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред рдлреАрд▓реНрдб
рдПрдлрд╕реАрдЖрд░рд╕реА (
рдлреНрд░реЗрдо рдХреИрдкреНрдЪрд░ рд░реЗрдЯ рдХрдВрдЯреНрд░реЛрд▓ ) рдПрдлрдкреАрд╕реА рдХреЛ рдереЛрдбрд╝рд╛ рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИ: 00 - рд╕рднреА рдЖрдиреЗ рд╡рд╛рд▓реЗ рдлреНрд░реЗрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░ рд▓рд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, 01 - рд╣рд░ рджреВрд╕рд░реЗ рдлреНрд░реЗрдо, 10 - рд╣рд░ рдЪреМрдереЗред
VSPOL рдФрд░
HSPOL рдмрд┐рдЯреНрд╕ рдКрд░реНрдзреНрд╡рд╛рдзрд░ рдФрд░ рдХреНрд╖реИрддрд┐рдЬ рд╕рд┐рдВрдХ рд▓рд╛рдЗрдиреЛрдВ рдХреЗ рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░ рд╣реИрдВред рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░реЛрдВ рдХреА рдЕрдирджреЗрдЦреА рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдЧрддрд┐рд╡рд┐рдзрд┐ рдХреА рдЕрд╡рдзрд┐ рдХреЗ рджреМрд░рд╛рди рдбреЗрдЯрд╛ рдкрд░ рдХрдмреНрдЬрд╛ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕реЗ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
PCKPOL - рдкрд┐рдХреНрд╕реЗрд▓ рд╕реНрдЯреНрд░реЛрдм рдХреЗ рдереЛрдбрд╝рд╛ рд╕рдХреНрд░рд┐рдп рд╕реНрддрд░ - рдмрд╕ рдХреЗ рдбреЗрдЯрд╛ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рдЧреНрдирд▓ рдХреЗ рдХрд┐рд╕ рдХрд┐рдирд╛рд░реЗ рдкрд░: рд╕рд╛рдордиреЗ рдпрд╛ рдкреАрдЫреЗред
рдИрдПрд╕рдПрд╕ - рд╕рд┐рдВрдХреНрд░рдирд╛рдЗрдЬрд╝реЗрд╢рди рдХреА рдПрдХ рд╡рд┐рдзрд┐ рдХрд╛ рдПрдХ рд╕рд╛: рдмрд╛рд╣рд░реА рдпрд╛ рдЖрдВрддрд░рд┐рдХред
рдЬреЗрдкреАрдИрдЬреА - рдЖрдиреЗ рд╡рд╛рд▓реЗ рдбреЗрдЯрд╛ рдХреЗ рдкреНрд░рд╛рд░реВрдк рдХрд╛ рдЪрдпрди рдХрд░реЗрдВ - рд╕рдВрдкреАрдбрд╝рд┐рдд рдпрд╛ рдирд╣реАрдВред рдлреНрд░реЗрдо рдЯреБрдХрдбрд╝реЗ рдХрд╛ рдХрдмреНрдЬрд╛ (
рдлрд╕рд▓ рдЦрд┐рдбрд╝рдХреА ) рдХрд╛ рдЪрдпрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд┐рдЯ - рдмрд┐рдЯред рдпрджрд┐ рдпрд╣ рдмрд┐рдЯ рдПрдХ рдкрд░ рд╕реЗрдЯ рд╣реИ, рддреЛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕
DCMI_CWSTRT рдФрд░
DCMI_CWSIZE рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдореВрд▓реНрдпреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рд╡рд┐рдВрдбреЛ рдореЗрдВ рдбреЗрдЯрд╛ рдХреИрдкреНрдЪрд░ рдХрд░реЗрдЧрд╛ред
рддреЛ, рдЕрдиреБрдХреВрд▓рдиред
рдЪреВрдВрдХрд┐ рдореБрдЭреЗ рдПрд╕рдЯреА рд╕реЗ рдорд╛рдирдХ рдкрд░рд┐рдзреАрдп рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╣рд╛рд▓рд╛рдВрдХрд┐ рдореИрдВ рдЗрд╕реЗ рдирдП рдкрд░рд┐рдзреАрдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рдкрд╣рд▓реЗ рдкреБрдирд░рд╛рд╡реГрддреНрддрд┐рдпреЛрдВ рдореЗрдВ рдХрднреА рднреА рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ "рдкреЗрди" рдХреЗ рд╕рд╛рде рд░рдЬрд┐рд╕реНрдЯрд░реЛрдВ рдореЗрдВ рдЧрд╣рд░реА рдЦреБрджрд╛рдИ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реВрдВ), рдореИрдВ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рд▓рд╛рддрд╛ рд╣реВрдВред
void DCMIInitialRoutine(void) { DCMI_InitTypeDef DCMI_CamType; DCMI_DeInit(); DCMI_CamType.DCMI_CaptureMode = DCMI_CaptureMode_Continuous; DCMI_CamType.DCMI_CaptureRate = DCMI_CaptureRate_All_Frame; DCMI_CamType.DCMI_ExtendedDataMode = DCMI_ExtendedDataMode_8b; DCMI_CamType.DCMI_SynchroMode = DCMI_SynchroMode_Hardware; DCMI_Init(&DCMI_CamType); DCMI_CaptureCmd(ENABLE); DCMI_Cmd(ENABLE); return; }
рджрд░рдЕрд╕рд▓, рдореЗрд░реА рдЬрд░реВрд░рддреЛрдВ рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕рдВрднрд╡ рдерд╛ рдХрд┐
рдбреАрд╕реАрдПрдордЖрдИрдЖрд░рд╕реАрдЖрд░ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рднреА рдмрд┐рдЯ рдХреЛ рд╕реНрдкрд░реНрд╢ рди рдХрд░реЗрдВ - рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╡реЗ рд░реАрд╕реЗрдЯ рд╣реИрдВ -
рдХреИрдкрдЪрд░ рдФрд░
рд╕рдХреНрд╖рдо рдмрд┐рдЯреНрд╕ рдХреЛ рдЫреЛрдбрд╝рдХрд░ред
рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдФрд░ рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИред рдХреИрдорд░реЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдШрдбрд╝реА рд╕рдВрдХреЗрдд рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдбреЗрдЯрд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕реЗ рд╣рдореЗрдВ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╢реБрд░реВ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдХрд╛рд░реНрдп рдХреЛ рдпрдерд╛рд╕рдВрднрд╡ рд╕рд░рд▓ рд╕реЗрдЯ рдХрд┐рдпрд╛ - рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдЫрд╡рд┐ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рддрд╛рдХрд┐ рдбреЗрдЯрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХрдо рд╕реЗ рдХрдо рд╣реЛред
рдкреНрд░рд╛рдкреНрдд рдмрдлрд░ рд╕реЗ рдбреЗрдЯрд╛ рдХреА рд╕рдордп рдкрд░ рд░реАрдбрд┐рдВрдЧ рдореЗрдВ, рд╕реНрдерд┐рддрд┐ рд░рдЬрд┐рд╕реНрдЯрд░
DCMI_SR рд╣рдорд╛рд░реА рдорджрдж рдХрд░реЗрдЧреАред

рдмрд┐рдЯреНрд╕ рдХреА рдПрдХ рдмрд╣реБрдд рдХрдо рд╕рдВрдЦреНрдпрд╛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ - рдХреЗрд╡рд▓ рддреАрдиред
HSYNC рдФрд░
VSYNC рдмрд┐рдЯреНрд╕ рд╕рдВрдмрдВрдзрд┐рдд рд░реЗрдЦрд╛рдУрдВ рдХреА рд╕реНрдерд┐рддрд┐ рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ: рд╕рдХреНрд░рд┐рдп рдЪрд░рдг, рдпрд╛ рд▓рд╛рдЗрди рдлреАрдб; рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк
FNE рдмрд┐рдЯ рд╣реИред рдпрд╣ рд╣рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рд╕рд╛рде рдмрдлрд░ рднрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддрд╛ рд╣реИред рдпрд╛ рдирд╣реАрдВ рднрд░ рд░рд╣рд╛ рд╣реИред
рдПрдХ рдирд┐рд░рдВрддрд░ рдЪрдХреНрд░ рдореЗрдВ
DCMI_SR рдореЗрдВ
FNE рдмрд┐рдЯ рдХреА рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдБрдЪ рдХрд░рдХреЗ, рд╣рдо рдмрддреНрддреАрд╕-рдмрд┐рдЯ
рдкреНрд░рд╛рдкреНрдд рдмрдлрд░ рдореЗрдВ рдбреЗрдЯрд╛ рдХреЗ рдЖрдЧрдорди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реАрдЦрддреЗ рд╣реИрдВред рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдбреЗрдЯрд╛ рдЗрд╕ рддрд░рд╣ рд╕реНрдерд┐рдд рд╣реЛрдЧрд╛:

рдЬрдм
FNE рдмрд┐рдЯ рд╕реЗрдЯ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдкреНрд░рд╛рдкреНрдд рдмрдлрд╝рд░ рдореЗрдВ
DCMI_SR рд╕реНрдерд┐рддрд┐
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдЪрд╛рд░ рдмрд╛рдЗрдЯреНрд╕ рд╣реЛрдВрдЧреЗ, рджреЛ рдкрдбрд╝реЛрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдбреЗрдЯрд╛:
рдмрд╛рдЗрдЯреЗ 0 рдФрд░
рдмрд╛рдЗрдЯ 1 - рдкрд┐рдХреНрд╕реЗрд▓
n рдХреЗ 16 рдмрд┐рдЯреНрд╕, рдФрд░
рдмрд╛рдЗрдЯ 2 рдФрд░
рдмрд╛рдЗрдЯ 3 - рдкрд┐рдХреНрд╕реЗрд▓
n + 1 рдХреЗ 16 рдмрд┐рдЯреНрд╕ред рдореБрдЭреЗ рдмрд╕ рдЙрдиреНрд╣реЗрдВ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╣реИ рдФрд░ рдЙрдиреНрд╣реЗрдВ рдкреНрд░рджрд░реНрд╢рди рдХреЗ рд▓рд┐рдП рднреЗрдЬрдирд╛ рд╣реИред рддреЛ рдпрд╣ рд╣реИ рдХрд┐ рдореБрдЦреНрдп рд▓реВрдк рдХреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
while (1) { while ((DCMI_GetFlagStatus(DCMI_FLAG_FNE)) == RESET);
рдпрд╣реА рд╣реИ, рдореИрдВ
DCMI_SR рд╕реНрдерд┐рддрд┐
рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ
FNE рдмрд┐рдЯ рдХреЗ
рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА
рдкреНрд░рддреАрдХреНрд╖рд╛ рдХрд░рддрд╛
рд╣реВрдВ , рдФрд░ рдЙрд╕рдХреЗ рдмрд╛рдж рдореИрдВ 16 рдмрд┐рдЯреНрд╕ рдбреЗрдЯрд╛ рдХреЛ рджреЛ
рдкрд╛рд╕реЛрдВ рдореЗрдВ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрд▓реЛрдб рдХрд░рддрд╛ рд╣реВрдВред
рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рдПрдХ рддрд╛рд░реНрдХрд┐рдХ рдирд┐рд╖реНрдХрд░реНрд╖ рдкрд░ рдЖрдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛, рд▓реЗрдХрд┐рди рдпрд╣ рд╡рд╣рд╛рдВ рдерд╛ред
рдкреНрд░рджрд░реНрд╢рди рдкрд░ рдПрдордХреЗ рдЪрдордХрддреА рдФрд░ рдкреБрдирдГ рдЖрд░рдВрдн рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдореИрдВрдиреЗ рджреЗрдЦрд╛ ... рдирд╣реАрдВ, рдореИрдВрдиреЗ рдЕрдкрдиреА рдЦреБрдж рдХреА рдкрд░рд┐рдЪрд┐рдд рднреМрддрд┐рдХреА рджреЗрдЦреА, рд▓реЗрдХрд┐рди рдХрд╛рд▓реЗ рдФрд░ рдиреАрд▓реЗ рд░рдВрдЧреЛрдВ рдореЗрдВред рд▓рд╛рд▓ рдФрд░ рд╣рд░реЗ рд░рдВрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЕрдиреБрдкрд╕реНрдерд┐рдд рдереЗред
рдбреАрдмрдЧрд░ рдХреЗ рд╕рд╛рде рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдЕрд╕рд╛рд╡рдзрд╛рдиреА рдХреЗ рдмрд╛рдж, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреА рдЦреЛрдЬ рдХреА рдЧрдИ: рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдбреЗрдЯрд╛ рд░рдЬрд┐рд╕реНрдЯрд░ рдореЗрдВ рдПрдХ рдкрд┐рдХреНрд╕реЗрд▓ рдХреЗ рдХреЗрд╡рд▓ 16 рдмрд┐рдЯреНрд╕ рд╢рд╛рдорд┐рд▓ рдереЗ,
рдмрд╛рдЗрдЯреЗ 0 рдкрд░ рд╕реНрдерд┐рдд рдирд┐рдЪрд▓реЗ 8 рдмрд┐рдЯреНрд╕ (рдКрдкрд░ рдЖрдВрдХрдбрд╝рд╛ рджреЗрдЦреЗрдВ) рдФрд░
рдмрд╛рдЗрдЯ 2 рдкрд░ рд╕рдмрд╕реЗ рдкреБрд░рд╛рдиреЗ рд╡рд╛рд▓реЗред рд░рд┐рдХреНрдд рд╕реНрдерд╛рди
рдмрд╛рдЗрдЯ 1 рдФрд░
рдмрд╛рдЗрдЯ 3 рдЦрд╛рд▓реА рдереЗред рдЕрдм рддрдХ, рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖрдпрд╛ рд╣реИ рдХрд┐ рд╡рд╛рд╕реНрддрд╡рд┐рдХрддрд╛ рдХреЗ рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдмреАрдЪ рд╡рд┐рд╕рдВрдЧрддрд┐ рдХрд╣рд╛рдВ рд╕реЗ рдЖрддреА рд╣реИ рдФрд░ рдореИрдВ рдПрд╕рдЯреАрдПрдо рдХреА рдУрд░ рдореБрдбрд╝ рд╕рдХрддрд╛ рд╣реВрдВред
рдирддреАрдЬрддрди,
рдбреАрд╕реАрдПрдордЖрдИ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рдЫрд╡рд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рдерд╛, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдХреБрдЫ рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд┐рдирд╛ рдирд╣реАрдВред рдЖрдХреГрддрд┐ рдореЗрдВ, рдореИрдВ рдЙрд╕ рдбрд┐рд╕реНрдкреНрд▓реЗ рдХреА рддрд╕реНрд╡реАрд░ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реВрдВ рдЬрд┐рд╕ рдкрд░ рдореЗрд░реЗ рдХреИрдорд░реЗ рд╕реЗ
STM32F3Discovery рдбреЗрдореЛ
рдмреЛрд░реНрдб рдХреА рдЫрд╡рд┐ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЧрдИ рдереАред

рдФрд░ рдпрд╣рд╛рдБ рд╣рдо
EXTCLK ,
PIXCK ,
HSYNC рдФрд░
VSYNC рдХреЗ рдЖрдЙрдЯрдкреБрдЯ рдкрд░ рджреЗрдЦрддреЗ рд╣реИрдВ, рдЕрдЧрд░ рд╣рдо рдПрдХ рд▓реЙрдЬрд┐рдХ рдПрдирд╛рд▓рд╛рдЗрдЬрд╝рд░ рдХрдиреЗрдХреНрдЯ рдХрд░рддреЗ рд╣реИрдВред

рд╕рдм рдХреБрдЫ рдЙрдореНрдореАрдж рдХреЗ рдореБрддрд╛рдмрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИ: 240
HSYNC рджрд╛рд▓реЗрдВ рдПрдХ
VSYNC , 320
PIXCK рдХреА рдЕрд╡рдзрд┐ рдореЗрдВ рдлрд┐рдЯ
рд╣реЛрддреА рд╣реИрдВ - рдПрдХ
HSCNC рдореЗрдВред
HSYNC рдХреЗ рд╕рдХреНрд░рд┐рдп рдЪрд░рдг рдореЗрдВ
, рдХреИрдорд░рд╛
PIXCK рд╕рд┐рдЧреНрдирд▓ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ - рдареАрдХ рдЙрд╕реА рддрд░рд╣ рдЬреИрд╕реЗ рдпрд╣ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЖрдо рддреМрд░ рдкрд░, рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдиреЗ рдореБрдЭреЗ рдирд┐рд░рд╛рд╢ рдХрд┐рдпрд╛ред рдХреИрдорд░реЗ рдХреЛ рдХреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ "рдирд┐рдпрдорд┐рдд" рдкреИрд░ рдХреА рдХрдореА, рджрд┐рд▓рдЪрд╕реНрдк рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдЪрд┐рдкреНрд╕ рдХреА рдХрдореА (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдирдХреЛрдбрд░?), рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдПрдХ рдЕрд░реНрдз
FIFO рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдПрдХ рддрдВрдмреВ рдХреЗ рд╕рд╛рде рдиреГрддреНрдп ...
PIXCK ,
HSYNC рдФрд░
VSYNC рдкрд░ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХреЛ рд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рдирд╛, рдореЗрд░реЗ рдкрд╛рд╕ рдЙрддрдирд╛ рдмрдВрдЯ рдирд╣реАрдВ рдерд╛ рдЬрд┐рддрдирд╛ рдореЗрд░реЗ рдкрд╛рд╕ рдерд╛, рд╣рд╛рд░реНрдбрд╡реЗрдпрд░
DCMI рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреИрдорд░реЗ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ред
рдлрд┐рд░ рднреА, рдирд┐рдХрдЯ рднрд╡рд┐рд╖реНрдп рдореЗрдВ рдореИрдВ рдлреНрд░реЗрдо рдкрд░ рдХрдмреНрдЬрд╛ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛, рдЗрд╕реЗ
рдЬреЗрдкреАрдИрдЬреА рдореЗрдВ рд╕рдВрдкреАрдбрд╝рд┐рдд рдХрд░реВрдВрдЧрд╛, рдФрд░ рдПрд╕рдбреА рдХрд╛рд░реНрдб рдкрд░ рдПрдХ рддрд╕реНрд╡реАрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реВрдВрдЧрд╛ред
рдкреБрдирд╢реНрдЪред рдмрд╕ рдХреЗ рдорд╛рдорд▓реЗ рдореЗрдВ, рдореИрдВ "
рдХреЛрдб :: рдмреНрд▓реЙрдХ " рдХреЗ рд▓рд┐рдП рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рдПрдХ рд▓рд┐рдВрдХ рджреЗрддрд╛ рд╣реВрдВ - рдпрд╣ рдЕрдЪрд╛рдирдХ рдХрд┐рд╕реА рдХреЗ рдХрд╛рдо рдЖрдПрдЧрд╛ред
www.dropbox.com/sh/nfjdwqsdzlr7djm/9v2mQM8uYV