ะ
เจ เฉฑเจ เจฎเฉเจ เจคเฉเจนเจพเจจเฉเฉฐ เจฆเจฟเจเจพเจตเจพเจเจเจพ เจเจฟ STM32 (Blue Pill) เจ เจคเฉ STM8 เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ 'เจคเฉ เจฌเจนเฉเจค เจธเจพเจฐเฉ เจชเฉเจฐเฉเจเฉเจเจเจพเจ, เจเจพเจฐเจเจพเจ เจฒเจ เจเจพเจซเจผเฉ เจธเจงเจพเจฐเจจ, เจชเจฐ เจเจผเจฐเฉเจฐเฉ เจนเฉฑเจฒ เจเจฐเจจ เจฒเจ เจกเฉเจเจพเจธเจผเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฟเจตเฉเจ เจเจฐเจจเฉ เจนเฉเฅค เจธเจพเจฐเฉ เจกเฉเจฎเฉ เจชเฉเจฐเฉเจเฉเจเจ เจฎเฉเจฐเฉ เจฎเจจเจชเจธเฉฐเจฆ LEDs เจจเฉเฉฐ เจธเจฎเจฐเจชเจฟเจค เจนเจจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉฑเจกเฉ เจฎเจพเจคเจฐเจพ เจตเจฟเฉฑเจ เจชเฉเจฐเจเจพเจธเจผ เจเจฐเจพเจเจเฉ, เจเจฟเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจนเจฐ เจคเจฐเฉเจนเจพเจ เจฆเฉ เจฆเจฟเจฒเจเจธเจช เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉเฅค
เจเฉเจเจธเจ เจซเจฟเจฐ เจคเฉเจ เจฌเจนเฉเจค เจตเฉฑเจกเจพ เจจเจฟเจเจฒเจฟเจ, เจเจธเจฒเจ เจธเจนเฉเจฒเจค เจฒเจ เจฎเฉเจ เจธเจฎเฉฑเจเจฐเฉ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ:
เจฌเฉเจฆเจพเจ เจตเจพ: เจฎเฉเจ เจเฉเจ เจเฉฐเจเฉเจจเฉเจ เจฐ เจจเจนเฉเจ เจนเจพเจ, เจฎเฉเจ เจเจฒเฉเจเจเฉเจฐเจพเจจเจฟเจเจธ เจตเจฟเฉฑเจ เจกเฉเฉฐเจเฉ เจเจฟเจเจจ เจฆเจพ เจฆเจฟเจเจพเจตเจพ เจจเจนเฉเจ เจเจฐเจฆเจพ, เจฒเฉเจ เจฎเฉเจฐเฉ เจตเจฐเจเฉ เจธเจผเฉเจเฉเจจเจพเจ เจฒเจ เจคเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจ เจธเจฒ เจตเจฟเฉฑเจ, เจฎเฉเจ เจฆเฉ เจธเจพเจฒ เจชเจนเจฟเจฒเจพเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจจเจฟเจธเจผเจพเจจเจพ เจฆเจฐเจธเจผเจ เจธเจฎเจเจฟเจ เจธเฉเฅค เจเฉ เจเจฟเจธเฉ เจจเฉ เจฎเฉเจจเฉเฉฐ เจฆเฉฑเจธเจฟเจ เจนเฉเฉฐเจฆเจพ เจคเจพเจ เจเฉฑเจ เจ เจฃเจเจพเจฃ เจเจฟเฉฑเจช 'เจคเฉ เจกเฉเจเจพเจธเจผเฉเจ เจชเฉเฉเจนเจจ เจฒเจ เจกเจฐเจพเจเจฃเฉ เจจเจนเฉเจ เจธเฉ, เจฎเฉเจ เจเฉฐเจเจฐเจจเฉเจ 'เจคเฉ เจเฉเจก เจฆเฉ เจเฉเจ เจเฉเจเฉเจฟเจเจ เจจเฉเฉฐ เจฒเฉฑเจญเจฃ เจ เจคเฉ เจเฉเจเฉ เจ เจคเฉ เจเจฟเจชเจเจฃ เจตเจพเจฒเฉ เจเฉเจช เจจเจพเจฒ เจฌเฉเจธเจพเจเฉเจเจ เจฆเฉ เจเฉเจ เจเจฐเจจ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจฎเจพเจ เจจเจนเฉเจ เจฌเจฟเจคเจพเจเจ เจนเฉเฉฐเจฆเจพ.
เจเจธ เจฒเฉเจ เจฆเจพ เจซเฉเจเจธ เจกเฉเจเจพเจธเจผเฉเจเจพเจ 'เจคเฉ เจนเฉ, เจชเฉเจฐเฉเจเฉเจเจเจพเจ 'เจคเฉ เจจเจนเฉเจ, เจเจธ เจฒเจ เจเฉเจก เจฌเจนเฉเจค เจธเจพเจซเจผ เจ เจคเฉ เจ เจเจธเจฐ เจคเฉฐเจ เจจเจนเฉเจ เจนเฉ เจธเจเจฆเจพ เจนเฉเฅค เจชเฉเจฐเฉเจเฉเจเจ เจเจชเจฃเฉ เจเจช เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจงเจพเจฐเจจ เจนเจจ, เจนเจพเจฒเจพเจเจเจฟ เจจเจตเฉเจ เจเจฟเฉฑเจช เจจเจพเจฒ เจชเจนเจฟเจฒเฉ เจเจพเจฃ-เจชเจเจพเจฃ เจฒเจ เจขเฉเจเจตเจพเจ เจนเฉ.
เจฎเฉเจจเฉเฉฐ เจเจฎเฉเจฆ เจนเฉ เจเจฟ เจฎเฉเจฐเจพ เจฒเฉเจ เจธเจผเฉเจ เจตเจฟเฉฑเจ เจกเฉเฉฑเจฌเจฃ เจฆเฉ เจธเจฎเจพเจจ เจชเฉเจพเจ 'เจคเฉ เจเจฟเจธเฉ เจฆเฉ เจฎเจฆเจฆ เจเจฐเฉเจเจพ.
เจเจธเจเฉเจเจฎ 32
DM16 เจ เจคเฉ SPI เจจเจพเจฒ 634 LEDs
เจฌเจฒเฉ เจชเจฟเจฒ (STM32F103C8T6) เจ เจคเฉ DM634 LED เจกเจฐเจพเจเจตเจฐ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจเฉเจเจพ เจชเฉเจฐเฉเจเฉเจเจเฅค เจกเฉเจเจพเจธเจผเฉเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจ เจธเฉเจ เจกเจฐเจพเจเจตเจฐ, STM IO เจชเฉเจฐเจเจพเจ เจฆเจพ เจชเจคเจพ เจฒเจเจพเจตเจพเจเจเฉ เจ เจคเฉ SPI เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจพเจเจเฉเฅค
DM634
16 16-เจฌเจฟเฉฑเจ PWM เจเจเจเจชเฉเฉฑเจ เจฆเฉ เจจเจพเจฒ เจคเจพเจเจตเจพเจจเฉ เจเจฟเฉฑเจช, เจเฉเจจ เจตเจฟเฉฑเจ เจเฉเฉเฉ เจเจพ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ-เจ
เฉฐเจค เจฆเฉ 12-เจฌเจฟเฉฑเจ เจฎเจพเจกเจฒ เจจเฉเฉฐ เจเจฐเฉเจฒเฉ เจชเฉเจฐเฉเจเฉเจเจ เจคเฉเจ เจเจพเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ
เจเจฟเจเจเจเจฟ เจจเจฟเจฐเจฎเจพเจคเจพ เจคเจพเจเจตเจพเจจเฉ เจนเฉ,
เจกเฉเจธเฉ เจธเจฟเฉฐเจ เจธเจฐเฉเจค (เจเจชเจจ เจกเจฐเฉเจจ)
เจกเฉเฉฑเจฌเจฃเจพ / เจเจชเจจ-เจกเจฐเฉเจจ เจเจเจเจชเฉเฉฑเจ - เจจเจฟเจเจพเจธ; เจชเฉเจฐเจตเจพเจน เจเจฐเฉฐเจ เจฆเจพ เจธเจฐเฉเจค; เจเจเจเจชเฉเฉฑเจ เจธเจฐเจเจฐเจฎ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ เจเจผเจฎเฉเจจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉ - LEDs เจเฉเจฅเฉเจก เจฆเฉเจเจฐเจพ เจกเจฐเจพเจเจตเจฐ เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเจ เจนเจจ. เจฌเจฟเจเจฒเจ เจคเฉเจฐ 'เจคเฉ, เจเจน, เจฌเฉเจธเจผเฉฑเจ, "เจเฉเฉฑเจฒเฉเจนเจพ เจกเจฐเฉเจจ" เจจเจนเฉเจ เจนเฉ (เจเฉเฉฑเจฒเฉเจนเฉ เจจเจพเจฒเฉ), เจชเจฐ เจกเฉเจเจพเจธเจผเฉเจเจพเจ เจตเจฟเฉฑเจ เจกเจฐเฉเจจ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเจฟเฉฐเจจเจพเจ เจฒเจ เจเจน เจ เจนเฉเจฆเจพ เจ เจเจธเจฐ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจเจเจชเฉเฉฑเจ เจฎเฉเจเฉเจฆเจพ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฒเจ REXT เจ
เจคเฉ GND เจตเจฟเจเจเจพเจฐ เจฌเจพเจนเจฐเฉ เจฐเฉเจงเจ
REXT เจชเจฟเฉฐเจจ เจ เจคเฉ เจเจผเจฎเฉเจจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจเฉฑเจ เจธเฉฐเจฆเจฐเจญ เจฐเฉเจงเจ เจธเจฅเจพเจชเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเฉ เจเจฟ เจเจเจเจชเฉเฉฑเจ เจฆเฉ เจ เฉฐเจฆเจฐเฉเจจเฉ เจตเจฟเจฐเฉเจง เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจกเฉเจเจพเจธเจผเฉเจ เจฆเฉ เจชเฉฐเจจเจพ 9 'เจคเฉ เจเฉเจฐเจพเจซ เจตเฉเจเฉเฅค DM634 เจตเจฟเฉฑเจ, เจเจธ เจชเฉเจฐเจคเฉเจฐเฉเจง เจจเฉเฉฐ เจธเฉเจซเจเจตเฉเจ เจฐ เจฆเฉเจเจฐเจพ เจตเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจธเจฎเฉเฉฑเจเฉ เจเจฎเจ (เจเจฒเฉเจฌเจฒ เจเจฎเจ); เจฎเฉเจ เจเจธ เจฒเฉเจ เจตเจฟเฉฑเจ เจตเฉเจฐเจตเจฟเจเจ เจตเจฟเฉฑเจ เจจเจนเฉเจ เจเจพเจตเจพเจเจเจพ, เจฎเฉเจ เจเฉฑเจฅเฉ เจเฉฑเจ 2.2 - 3 kOhm เจฐเฉเจงเจ เจชเจพเจตเจพเจเจเจพเฅค
เจเจน เจธเจฎเจเจฃ เจฒเจ เจเจฟ เจเจฟเฉฑเจช เจจเฉเฉฐ เจเจฟเจตเฉเจ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจเจพ เจนเฉ, เจเจ เจกเจฟเจตเจพเจเจธ เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจฃเจจ เจจเฉเฉฐ เจตเฉเจเฉเจ:
เจนเจพเจ, เจเฉฑเจฅเฉ เจเจน เจนเฉ, เจเฉเจจเฉ เจ เฉฐเจเจฐเฉเจเจผเฉ เจเจชเจฃเฉ เจชเฉเจฐเฉ เจธเจผเจพเจจ เจตเจฟเฉฑเจเฅค เจเจธเจฆเจพ เจ เจจเฉเจตเจพเจฆ เจเจฐเจจเจพ เจธเจฎเฉฑเจธเจฟเจ เจตเจพเจฒเจพ เจนเฉ, เจเฉ เจคเฉเจธเฉเจ เจเจพเจนเฉ เจคเจพเจ เจคเฉเจธเฉเจ เจเจธเจจเฉเฉฐ เจธเจฎเจ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจเฉฑเจ เจนเฉเจฐ เจคเจฐเฉเจเจพ เจนเฉ - เจฆเฉเจเฉ เจเจฟ เจเจฟเจตเฉเจ เจเจพเจฐเจเจธเจผเฉเจฒ เจคเฉเจฐ 'เจคเฉ เจธเจฎเจพเจจ TLC5940 เจจเจพเจฒ เจเฉเจจเฉเจเจธเจผเจจ เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ:
... เจกเจฟเจตเจพเจเจธ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเจพเจเจฒ เจเจฐเจจ เจฒเจ เจธเจฟเจฐเจซ เจคเจฟเฉฐเจจ เจชเจฟเฉฐเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค SCLK เจธเจฟเจเจจเจฒ เจฆเจพ เจตเจงเจฆเจพ เจเจฟเจจเจพเจฐเจพ SIN เจชเจฟเฉฐเจจ เจคเฉเจ เจกเฉเจเจพ เจจเฉเฉฐ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจธเจผเจฟเจซเจ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจพเจฐเจพ เจกเจพเจเจพ เจฒเฉเจก เจนเฉเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ, เจเฉฑเจ เจเฉเจเจพ เจเฉฑเจ XLAT เจธเจฟเจเจจเจฒ เจเฉเจฐเจฎเจตเจพเจฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฒเฉเจ เจเจฐเจฆเจพ เจนเฉเฅค เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฐเจเจฟเจธเจเจฐ XLAT เจธเจฟเจเจจเจฒ เจชเฉฑเจงเจฐ เจฆเฉเจเจฐเจพ เจเจพเจฒเฉ เจเฉเจคเฉ เจเฉเจ เจนเจจเฅค เจธเจพเจฐเจพ เจกเจพเจเจพ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฑเจ เจชเจนเจฟเจฒเจพเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฒเฉฐเจ - เจฒเฉเจ/เจฒเฉเจ/เจฒเจพเจเฅค
เจตเจง เจฐเจฟเจนเจพ เจเจฟเจจเจพเจฐเจพ - เจจเจฌเจเจผ เจฆเฉ เจฎเฉเจนเจฐเฉ เจเจฟเจจเจพเจฐเฉ
MSB เจชเจนเจฟเจฒเจพเจ - เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ (เจเฉฑเจฌเฉ เจชเจพเจธเฉ) เจฌเจฟเฉฑเจ เจ
เฉฑเจเฉเฅค
เจกเจพเจเจพ เจเฉเฉ เจเจฐเจจ เจฒเจ - เจเฉเจฐเจฎเจตเจพเจฐ เจกเฉเจเจพ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเฉ (เจฌเจฟเฉฑเจ-เจฌเจฟเฉฑเจ)เฅค
เจธเจผเจฌเจฆ เจจเฉเฉฐ เจฒเฉฑเจ เจ เจเจธเจฐ เจเจฟเจชเจธ เจฒเจ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจชเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ เจ เจคเฉ เจตเฉฑเจ-เจตเฉฑเจ เจคเจฐเฉเจเจฟเจเจ เจจเจพเจฒ เจ เจจเฉเจตเจพเจฆ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจธเจฎเจ เจฒเจ เจฎเฉเจ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเจเจพเจเจผเจค เจฆเฉเจตเจพเจเจเจพ
เจเฉฑเจ เจเฉเจเจพ เจตเจฟเจฆเจฟเจ เจ เจชเฉเจฐเฉเจเจฐเจพเจฎLED เจกเจฐเจพเจเจตเจฐ เจฒเจพเจเจผเจฎเฉ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ เจธเจผเจฟเจซเจ เจฐเจเจฟเจธเจเจฐ เจนเฉเฅค "เจธเจผเจฟเจซเจ" (เจธเจผเจฟเจซเจ) เจจเจพเจฎ เจตเจฟเฉฑเจ - เจกเจฟเจตเจพเจเจธ เจฆเฉ เจ เฉฐเจฆเจฐ เจกเฉเจเจพ เจฆเฉ เจฌเจฟเฉฑเจเจตเจพเจเจเจผ เจฎเฉเจตเจฎเฉเจเจ: เจ เฉฐเจฆเจฐ เจนเจฟเจฒเจพเจเจ เจเจฟเจ เจนเจฐ เจจเจตเจพเจ เจฌเจฟเฉฑเจ เจชเฉเจฐเฉ เจเฉเจจ เจจเฉเฉฐ เจเจธเจฆเฉ เจธเจพเจนเจฎเจฃเฉ เจ เฉฑเจเฉ เจงเฉฑเจเจฆเจพ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจเฉเจ เจตเฉ เจธเจผเจฟเจซเจ เจฆเฉ เจฆเฉเจฐเจพเจจ LEDs เจฆเฉ เจ เจฐเจพเจเจ เจเจชเจเจฆเฉ เจจเฉเฉฐ เจจเจนเฉเจ เจฆเฉเจเจฃเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจเฉฑเจ เจกเฉเจเจชเจฐ เจฆเฉเจเจฐเจพ เจตเจฐเจเจฟเฉฐเจ เจฐเจเจฟเจธเจเจฐเจพเจ เจคเฉเจ เจตเฉฑเจ เจเฉเจคเฉ เจฌเจซเจฐ เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเฉ (เจฒเฉฑเจ) เจเฉฑเจ เจเจฟเจธเจฎ เจฆเจพ เจตเฉเจเจฟเฉฐเจ เจฐเฉเจฎ เจนเฉ เจเจฟเฉฑเจฅเฉ เจฌเจฟเฉฑเจเจพเจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจเฉเจฐเจฎ เจตเจฟเฉฑเจ เจตเจฟเจตเจธเจฅเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจฆเฉเจ เจธเจญ เจเฉเจ เจคเจฟเจเจฐ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ, เจธเจผเจเจฐ เจเฉเฉฑเจฒเฉเจนเจฆเจพ เจนเฉ เจ เจคเฉ เจฌเจฟเฉฑเจ เจเฉฐเจฎ 'เจคเฉ เจเจพเจเจฆเฉ เจนเจจ, เจชเจฟเจเจฒเฉ เจฌเฉเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเฉ เจนเฉเจเฅค เจธเจผเจฌเจฆ เจฒเฉฑเจ เจฎเจพเจเจเฉเจฐเฉเจธเจฐเจเจฟเจเจธ เจฒเจ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจฒเจเจญเจ เจนเจฎเฉเจธเจผเจพเจ เจ เจเจฟเจนเฉ เจกเฉเจเจชเจฐ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ, เจญเจพเจตเฉเจ เจเจน เจเจฟเจธ เจธเฉฐเจเฉเจ เจตเจฟเฉฑเจ เจตเจฐเจคเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจธ เจฒเจ, DM634 เจจเฉเฉฐ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ: DAI เจเฉฐเจชเฉเฉฑเจ เจจเฉเฉฐ เจฆเฉเจฐ LED เจฆเฉ เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฑเจ เจฆเฉ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเฉ, DCK เจจเฉเฉฐ เจเฉฑเจชเจฐ เจ เจคเฉ เจนเฉเจ เจพเจ เจเจฟเฉฑเจเฉ; DAI เจเฉฐเจชเฉเฉฑเจ เจจเฉเฉฐ เจ เจเจฒเฉ เจฌเจฟเฉฑเจ เจฆเฉ เจฎเฉเฉฑเจฒ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเฉ, DCK เจเจฟเฉฑเจเฉ; เจ เจคเฉ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจฆเฉเจ เจคเฉฑเจ เจเจฆเฉเจ เจคเฉฑเจ เจธเจพเจฐเฉ เจฌเจฟเฉฑเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจจเจนเฉเจ เจนเฉ เจเจพเจเจฆเฉ (เจ เฉฐเจฆเจฐ เจฌเฉฐเจฆ), เจเจฟเจธ เจคเฉเจ เจฌเจพเจ เจฆ เจ เจธเฉเจ LAT เจจเฉเฉฐ เจเจฟเฉฑเจเจฆเฉ เจนเจพเจเฅค เจเจน เจนเฉฑเจฅเฉเจ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ (เจฌเจฟเฉฑเจ-เจฌเฉเจเจ), เจชเจฐ เจเจธเจฆเฉ เจฒเจ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจคเจฟเจเจฐ เจเฉเจคเฉ เจเจ SPI เจเฉฐเจเจฐเจซเฉเจธ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน เจธเจพเจกเฉ STM32 'เจคเฉ เจฆเฉ เจเจพเจชเฉเจเจ เจตเจฟเฉฑเจ เจชเฉเจธเจผ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจจเฉเจฒเฉ เจเฉเจฒเฉ STM32F103
เจธเจผเฉเจฐเฉเจเจคเฉ: STM32 เจเฉฐเจเจฐเฉเจฒเจฐ Atmega328 เจจเจพเจฒเฉเจ เจฌเจนเฉเจค เจเจผเจฟเจเจฆเจพ เจเฉเฉฐเจเจฒเจฆเจพเจฐ เจนเจจ เจเจฟเฉฐเจจเจพ เจเจฟ เจเจน เจกเจฐเจพเจเจฃเฉ เจฒเฉฑเจ เจธเจเจฆเฉ เจนเจจเฅค เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ, เจเจฐเจเจพ เจฌเจเจพเจเจฃ เจฆเฉ เจเจพเจฐเจจเจพเจ เจเจฐเจเฉ, เจฒเจเจญเจ เจธเจพเจฐเฉ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจฌเฉฐเจฆ เจนเฉ เจเจพเจเจฆเฉ เจนเจจ, เจ
เจคเฉ เจเฉเฉ เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจ
เฉฐเจฆเจฐเฉเจจเฉ เจธเจฐเฉเจค เจคเฉเจ 8 MHz เจนเฉเฅค เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, STM เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐเจพเจ เจจเฉ เจเฉเจก เจฒเจฟเจเจฟเจ เจเฉ เจเจฟเจช เจจเฉเฉฐ "เจเจฃเจฟเจค" 72 MHz เจคเฉฑเจ เจฒเจฟเจเจเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจธเจพเจฐเฉ IDEs เจฆเฉ เจฒเฉเจเจ เจเจฟเจจเฉเจนเจพเจ เจจเฉเฉฐ เจฎเฉเจ เจเจพเจฃเจฆเจพ เจนเจพเจ, เจจเฉ เจเจธเจจเฉเฉฐ เจธเจผเฉเจฐเฉเจเจคเฉ เจชเฉเจฐเจเจฟเจฐเจฟเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจนเฉ, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเฉเฉ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ (เจชเจฐ
เจฆเจธเจคเจพเจตเฉเจเจผ: เจฌเจฒเฉ เจชเจฟเจฒ เจชเฉเจฐเจธเจฟเฉฑเจง STM32F103C8T6 เจเจฟเฉฑเจช เจจเจพเจฒ เจฒเฉเจธ เจนเฉ, เจเจธเจฆเฉ เจฒเจ เจฆเฉ เจเจชเจฏเฉเจเฉ เจฆเจธเจคเจพเจตเฉเจเจผ เจนเจจ:
เจกเจพเจเจพ เจธเจผเฉเจ เจฎเจพเจเจเฉเจฐเฉเจเฉฐเจเจฐเฉเจฒเจฐ STM32F103x8 เจ เจคเฉ STM32F103xB เจฒเจ;เจนเจตเจพเจฒเจพ เจฎเฉเจจเฉเจ เจฒ เจชเฉเจฐเฉ STM32F103 เจฒเจพเจเจจ เจ เจคเฉ เจนเฉเจฐ เจฒเจเฅค
เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจธเจพเจกเฉ เจฆเจฟเจฒเจเจธเจชเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉ:
- เจชเจฟเจจเจเจเจ - เจเจฟเฉฑเจช เจชเจฟเจจเจเจเจ - เจเฉเจเจฐ เจ เจธเฉเจ เจฌเฉเจฐเจกเจพเจ เจจเฉเฉฐ เจเฉเจฆ เจฌเจฃเจพเจเจฃ เจฆเจพ เจซเฉเจธเจฒเจพ เจเจฐเจฆเฉ เจนเจพเจ;
- เจฎเฉเจฎเฉเจฐเฉ เจฎเฉเจช - เจเฉฑเจ เจเจพเจธ เจเจฟเฉฑเจช เจฒเจ เจฎเฉเจฎเฉเจฐเฉ เจฎเฉเจชเฅค เจฐเฉเจซเจฐเฉเจเจธ เจฎเฉเจจเฉเจ เจฒ เจตเจฟเฉฑเจ เจชเฉเจฐเฉ เจฒเจพเจเจจ เจฒเจ เจเฉฑเจ เจจเจเจธเจผเจพ เจนเฉ, เจ เจคเฉ เจเจน เจเจนเจจเจพเจ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเจพ เจเจผเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉ เจเฉ เจธเจพเจกเฉ เจเฉเจฒ เจจเจนเฉเจ เจนเจจเฅค
- เจชเจฟเฉฐเจจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจธเจพเจฐเจฃเฉ - เจชเจฟเฉฐเจจ เจฆเฉ เจฎเฉเฉฑเจ เจ เจคเฉ เจตเจฟเจเจฒเจชเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจจเฉเฉฐ เจธเฉเจเฉเจฌเฉฑเจง เจเจฐเจจเจพ; "เจจเฉเจฒเฉ เจเฉเจฒเฉ" เจฒเจ เจคเฉเจธเฉเจ เจชเจฟเฉฐเจจเจพเจ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจเจพเจฐเจเจพเจ เจฆเฉ เจธเฉเจเฉ เจฆเฉ เจจเจพเจฒ เจเฉฐเจเจฐเจจเฉเจ 'เจคเฉ เจตเจงเฉเจฐเฉ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจคเจธเจตเฉเจฐเจพเจ เจฒเฉฑเจญ เจธเจเจฆเฉ เจนเฉเฅค เจเจธ เจฒเจ, เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค เจฌเจฒเฉ เจชเจฟเจฒ เจชเจฟเจจเจเจเจ เจจเฉเฉฐ เจเฉเจเจฒ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธ เจคเจธเจตเฉเจฐ เจจเฉเฉฐ เจนเฉฑเจฅ 'เจคเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ:
เจจเฉเจ: เจเฉฐเจเจฐเจจเฉเจ เจคเฉเจ เจคเจธเจตเฉเจฐ เจตเจฟเฉฑเจ เจเฉฑเจ เจเจฒเจคเฉ เจธเฉ, เจเฉ เจเจฟเฉฑเจชเจฃเฉเจเจ เจตเจฟเฉฑเจ เจจเฉเจ เจเฉเจคเฉ เจเจ เจธเฉ, เจเจธ เจฒเจ เจคเฉเจนเจพเจกเจพ เจงเฉฐเจจเจตเจพเจฆเฅค เจคเจธเจตเฉเจฐ เจจเฉเฉฐ เจฌเจฆเจฒ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ, เจชเจฐ เจเจน เจเฉฑเจ เจธเจฌเจ เจนเฉ - เจกเฉเจเจพเจธเจผเฉเจเจพเจ เจคเฉเจ เจเจพเจฃเจเจพเจฐเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจเจพ เจฌเจฟเจนเจคเจฐ เจนเฉ.
เจ
เจธเฉเจ เจกเฉเจเจพเจธเจผเฉเจ เจจเฉเฉฐ เจนเจเจพเจเจเจฆเฉ เจนเจพเจ, เจนเจตเจพเจฒเจพ เจฎเฉเจจเฉเจ
เจฒ เจเฉเจฒเฉเจนเจฆเฉ เจนเจพเจ, เจ
เจคเฉ เจนเฉเจฃ เจคเฉเจ เจ
เจธเฉเจ เจธเจฟเจฐเจซเจผ เจเจธเจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจตเจฟเจงเฉ: เจ
เจธเฉเจ เจฎเจฟเจเจฐเฉ เจเจจเจชเฉเจ/เจเจเจเจชเฉเฉฑเจ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฆเฉ เจนเจพเจ, SPI เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจฆเฉ เจนเจพเจ, เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจฐเฉเจซเจฟเจฐเจฒเจพเจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเฉ เจนเจพเจเฅค
เจเจจเจชเฉเจ เจเจเจเจชเฉเฉฑเจ
Atmega328 'เจคเฉ, I/O เจจเฉเฉฐ เจฌเจนเฉเจค เจนเฉ เจธเจฐเจฒ เจขเฉฐเจ เจจเจพเจฒ เจฒเจพเจเฉ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจธเฉ เจเจฐเจเฉ STM32 เจตเจฟเจเจฒเจชเจพเจ เจฆเฉ เจฌเจนเฉเจคเจพเจค เจเจฒเจเจฃ เจตเจพเจฒเฉ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจนเฉเจฃ เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ เจธเจฟเฉฑเจเจฟเจเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจชเจฐ เจเจนเจจเจพเจ เจเฉเจฒ เจเจพเจฐ เจตเจฟเจเจฒเจช เจนเจจ:
เจเจชเจจ เจกเจฐเฉเจจ, เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ, เจตเจฟเจเจฒเจชเจ เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ, เจตเจฟเจเจฒเจชเจ เจเจชเจจ เจกเจฐเฉเจจ
"เจชเฉเฉฑเจฒ-เจชเฉเจธเจผ" (เจงเฉฑเจเจพ-เจเจฟเฉฑเจเจฃเจพ) Arduino เจคเฉเจ เจเจฎ เจเจเจเจชเฉเฉฑเจ เจนเฉ, เจชเจฟเฉฐเจจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจฒเฉ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฐ "เจเจชเจจ เจกเจฐเฉเจจ" เจฆเฉ เจจเจพเจฒ เจนเจจ
เจเจเจเจชเฉเฉฑเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ / เจเจฆเฉเจ เจชเฉเจฐเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจฒเจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ: / เจเจเจเจชเฉเฉฑเจ เจฌเจซเจฐ เจธเจฎเจฐเฉฑเจฅ: / - เจเจชเจจ เจกเจฐเฉเจจ เจฎเฉเจก: เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ "0" N-MOS เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉ, เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ "1" เจชเฉเจฐเจ เจจเฉเฉฐ Hi-Z เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจก เจฆเจฟเฉฐเจฆเจพ เจนเฉ ( P-MOS เจธเจฐเจเจฐเจฎ เจจเจนเฉเจ เจนเฉ ) / โ เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ เจฎเฉเจก: เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ "0" N-MOS เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ "1" P-MOS เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
เจเฉเฉฑเจฒเฉ เจกเจฐเฉเจจ เจฆเฉ เจตเจฟเจเจเจพเจฐ เจธเจพเจฐเฉ เจ เฉฐเจคเจฐ (เจเฉเฉฑเจฒเฉเจนเฉ เจจเจพเจฒเฉ) "เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ" เจคเฉเจ (เจงเฉฑเจเจพ-เจเจฟเฉฑเจเจฃเจพ(เจเฉฑเจ เจฐเฉเจเจพเจตเจ, เจนเจพเจ-เจเจผเฉเจก). เจเจผเฉเจฐเฉ เจฒเจฟเจเจฃ เจตเฉเจฒเฉ, เจชเจฟเฉฐเจจ เจฆเฉเจจเจพเจ เจฎเฉเจกเจพเจ เจตเจฟเฉฑเจ, เจคเจฐเจ เจ เจคเฉ เจเจฒเฉเจเจเฉเจฐเจฟเจ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจเฉ เจเจฟเจนเจพ เจตเจฟเจนเจพเจฐ เจเจฐเจฆเจพ เจนเฉเฅค
เจเจฎ เจเจเจเจชเฉเฉฑเจ เจฎเฉเจก เจตเจฟเฉฑเจ, เจชเจฟเฉฐเจจ เจธเจฟเจฐเจซเจผ เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจฆเฉ เจธเจฎเฉฑเจเจฐเฉ เจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉเฅค "เจตเจฟเจเจฒเจชเจ" เจตเจฟเฉฑเจ เจเจธ เจจเฉเฉฐ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจฆเฉเจเจฐเจพ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ (เจฆเฉเจเฉ 9.1.4):
เจเฉเจเจฐ เจเฉฑเจ เจชเฉเจฐเจ เจฌเจฟเฉฑเจ เจเฉฑเจ เจตเจฟเจเจฒเจชเจฟเจ เจซเฉฐเจเจธเจผเจจ เจชเจฟเฉฐเจจ เจฆเฉ เจคเฉเจฐ เจคเฉ เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ เจชเจฟเฉฐเจจ เจฐเจเจฟเจธเจเจฐ เจ
เจฏเฉเจ เจนเฉ เจ
เจคเฉ เจชเจฟเฉฐเจจ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจชเจฟเฉฐเจจ เจจเจพเจฒ เจเฉเฉเจฟเจ เจนเฉเจเจ เจนเฉเฅค
เจนเจฐเฉเจ เจชเจฟเฉฐเจจ เจฆเฉ เจตเจฟเจเจฒเจชเจฟเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจ เจตเจฐเจฃเจจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจชเจฟเฉฐเจจ เจชเจฐเจฟเจญเจพเจธเจผเจพ เจกเจพเจเจพเจธเจผเฉเจ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเฉ เจคเจธเจตเฉเจฐ 'เจคเฉ เจนเฉเฅค เจเจธ เจธเจตเจพเจฒ เจฆเจพ เจเจฟ เจเฉ เจเจฐเจจเจพ เจนเฉ เจเฉเจเจฐ เจเฉฑเจ เจชเจฟเฉฐเจจ เจตเจฟเฉฑเจ เจเจ เจตเจฟเจเจฒเจชเจฟเจ เจซเฉฐเจเจธเจผเจจ เจนเจจ, เจเจตเจพเจฌ เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจซเฉเจเจจเฉเจ เจฆเฉเจเจฐเจพ เจฆเจฟเฉฑเจคเจพ เจเจฟเจ เจนเฉ:
เจเฉเจเจฐ เจฎเจฒเจเฉเจชเจฒ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจเฉฑเจเฉ เจชเจฟเฉฐเจจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจตเจฟเจเจฒเจชเจ เจซเฉฐเจเจธเจผเจจเจพเจ เจตเจฟเจเจเจพเจฐ เจเจเจฐเจพเจ
เจคเฉเจ เจฌเจเจฃ เจฒเจ, เจเฉฑเจ เจธเจฎเฉเจ เจตเจฟเฉฑเจ เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจฆเฉ เจตเจฐเจคเฉเจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉ, เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจเจฒเจพเจ เจเจจเฉเจฌเจฒ เจฌเจฟเฉฑเจ (เจเจเจฟเจค RCC เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจเจฒ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเจเจเจชเฉเฉฑเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจชเจฟเฉฐเจจ เจตเฉ เจเฉฑเจ เจเฉเฉ เจฆเฉ เจเจคเฉ เจนเฉ. เจเจน เจเฉฑเจ เจนเฉเจฐ เจเจฐเจเจพ เจฌเจเจพเจเจฃ เจตเจพเจฒเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจนเฉ; เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจตเฉฑเจง เจคเฉเจ เจตเฉฑเจง เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจญเฉเฉฑเจฒ เจเจพเจเจฆเฉ เจนเจพเจเฅค
เจเจธ เจฒเจ: เจ เจธเฉเจ SPI เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐ เจฐเจนเฉ เจนเจพเจ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจฆเฉ เจชเจฟเฉฐเจจ (เจกเฉเจเจพ เจ เจคเฉ เจเฉฑเจ เจเฉเฉ เจธเจฟเจเจจเจฒ เจฆเฉ เจจเจพเจฒ) "เจตเจฟเจเจฒเจชเจ เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ เจซเฉฐเจเจธเจผเจจ" เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ, เจ เจคเฉ เจเฉฑเจ เจนเฉเจฐ (LAT) "เจฐเฉเจเฉเจฒเจฐ เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ" เจนเฉเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเฉเฅค เจชเจฐ เจเจนเจจเจพเจ เจจเฉเฉฐ เจธเฉเจเจชเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจเจ SPI เจจเจพเจฒ เจจเจเจฟเฉฑเจ เฉเจ.
SPI
เจเฉฑเจ เจนเฉเจฐ เจเฉเจเจพ เจตเจฟเจฆเจฟเจ เจ เจชเฉเจฐเฉเจเจฐเจพเจฎ
SPI เจเจพเจ เจธเฉเจฐเฉเจ เจฒ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจเฉฐเจเจฐเจซเฉเจธ (เจธเฉเจฐเฉเจ เจฒ เจชเฉเจฐเฉเจซเจฟเจฐเจฒ เจเฉฐเจเจฐเจซเฉเจธ) เจเฉฑเจ MK เจจเฉเฉฐ เจฆเฉเจเฉ MK เจ เจคเฉ เจเจฎ เจคเฉเจฐ 'เจคเฉ เจฌเจพเจนเจฐเฉ เจฆเฉเจจเฉเจ เจจเจพเจฒ เจเฉเฉเจจ เจฒเจ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจ เจคเฉ เจฌเจนเฉเจค เจชเฉเจฐเจญเจพเจตเจธเจผเจพเจฒเฉ เจเฉฐเจเจฐเจซเฉเจธ เจนเฉเฅค เจเจธเจฆเฉ เจธเฉฐเจเจพเจฒเจจ เจฆเจพ เจธเจฟเจงเจพเจเจค เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉฑเจชเจฐ เจฆเฉฑเจธเจฟเจ เจเจฟเจ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉเจจเฉ LED เจกเจฐเจพเจเจตเจฐ เจฌเจพเจฐเฉ (เจนเจตเจพเจฒเจพ เจฎเฉเจจเฉเจ เจฒ เจตเจฟเฉฑเจ, เจธเฉเจเจธเจผเจจ 25 เจฆเฉเจเฉ). SPI เจฎเจพเจธเจเจฐ (โเจฎเจพเจธเจเจฐโ) เจ เจคเฉ เจธเจฒเฉเจต (โเจเฉเจฒเจพเจฎโ) เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉเฅค SPI เจฆเฉ เจเจพเจฐ เจฌเฉเจจเจฟเจเจฆเฉ เจเฉเจจเจฒ เจนเจจ, เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจธเจพเจฐเฉ เจตเจฐเจคเฉ เจจเจนเฉเจ เจเจพ เจธเจเจฆเฉ:
- MOSI, เจฎเจพเจธเจเจฐ เจเจเจเจชเฉเฉฑเจ / เจธเจฒเฉเจต เจเจจเจชเฉเจ: เจเจน เจชเจฟเฉฐเจจ เจฎเจพเจธเจเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ เจกเฉเจเจพ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจฒเฉเจต เจฎเฉเจก เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ;
- MISO, เจฎเจพเจธเจเจฐ เจเจจเจชเฉเจ / เจธเจฒเฉเจต เจเจเจเจชเฉเฉฑเจ: เจเจธเจฆเฉ เจเจฒเจ, เจเจน เจฎเจพเจธเจเจฐ เจตเจฟเฉฑเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉ, เจ เจคเฉ เจธเจฒเฉเจต เจตเจฟเฉฑเจ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ;
- SCK, เจธเฉเจฐเฉเจ เจฒ เจเจฒเจพเจ: เจฎเจพเจธเจเจฐ เจตเจฟเฉฑเจ เจกเฉเจเจพ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจธเฉเจ เจเจฐเจฆเจพ เจนเฉ เจเจพเจ เจธเจฒเฉเจต เจตเจฟเฉฑเจ เจเฉฑเจ เจเฉเฉ เจธเจฟเจเจจเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจฆเจพ เจนเฉเฅค เจเจผเจฐเฉเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจงเฉเจเจฃ;
- SS, เจธเจฒเฉเจต เจธเจฟเจฒเฉเจเจ: เจเจธ เจเฉเจจเจฒ เจฆเฉ เจฎเจฆเจฆ เจจเจพเจฒ, เจจเฉเจเจฐ เจเจพเจฃเจฆเจพ เจนเฉ เจเจฟ เจเจธ เจคเฉเจ เจเฉเจ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค STM32 'เจคเฉ เจเจธเจจเฉเฉฐ NSS เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ N = เจจเฉเจเฉเจเจฟเจต, i.e. เจเฉฐเจเจฐเฉเจฒเจฐ เจเฉฑเจ เจเฉเจฒเจพเจฎ เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ เจเฉเจเจฐ เจเจธ เจเฉเจจเจฒ เจตเจฟเฉฑเจ เจเจผเจฎเฉเจจ เจนเฉเฅค เจเจน เจเจชเจจ เจกเจฐเฉเจจ เจเจเจเจชเฉเฉฑเจ เจฎเฉเจก เจจเจพเจฒ เจเฉฐเจเฉ เจคเจฐเฉเจนเจพเจ เจเฉเฉเจฆเจพ เจนเฉ, เจชเจฐ เจเจน เจเจ เจนเฉเจฐ เจเจนเจพเจฃเฉ เจนเฉเฅค
เจนเจฐ เจเฉเจเจผ เจฆเฉ เจคเจฐเฉเจนเจพเจ, STM32 'เจคเฉ SPI เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ เจตเจฟเฉฑเจ เจ เจฎเฉเจฐ เจนเฉ, เจเฉ เจเจธเจจเฉเฉฐ เจธเจฎเจเจฃเจพ เจเฉเจ เจฎเฉเจธเจผเจเจฒ เจฌเจฃเจพเจเจเจฆเจพ เจนเฉเฅค เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเจน เจจเจพ เจธเจฟเจฐเจซเจผ SPI เจจเจพเจฒ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจธเจเฉเจ เจเฉฑเจ I2S เจเฉฐเจเจฐเจซเฉเจธ เจจเจพเจฒ เจตเฉ เจเฉฐเจฎ เจเจฐ เจธเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจฃเจจ เจจเฉเฉฐ เจฎเจฟเจฒเจพเจเจ เจเจฟเจ เจนเฉ, เจธเจฎเฉเจ เจธเจฟเจฐ เจตเจพเจงเฉ เจจเฉเฉฐ เจเฉฑเจเจฃเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ. เจธเจพเจกเจพ เจเฉฐเจฎ เจฌเจนเฉเจค เจนเฉ เจธเจงเจพเจฐเจจ เจนเฉ: เจธเจพเจจเฉเฉฐ เจธเจฟเจฐเจซเจผ MOSI เจ เจคเฉ SCK เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจกเจพเจเจพ เจญเฉเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจ เจธเฉเจ เจธเฉเจเจธเจผเจจ 25.3.4 (เจ เฉฑเจงเจพ-เจกเฉเจชเจฒเฉเจเจธ เจธเฉฐเจเจพเจฐ, เจ เฉฑเจง-เจกเฉเจชเจฒเฉเจเจธ เจธเฉฐเจเจพเจฐ) 'เจคเฉ เจเจพเจเจฆเฉ เจนเจพเจ, เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ 1 เจเฉเฉ เจ เจคเฉ 1 เจฏเฉเจจเฉเจกเจพเจเจฐเฉเจเจธเจผเจจเจฒ เจกเจพเจเจพ เจตเจพเจเจฐ (1 เจเฉเฉ เจธเจฟเจเจจเจฒ เจ เจคเฉ 1 เจฏเฉเจจเฉเจกเจพเจเจฐเฉเจเจธเจผเจจเจฒ เจกเจพเจเจพ เจธเจเฉเจฐเฉเจฎ):
เจเจธ เจฎเฉเจก เจตเจฟเฉฑเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจธเจฟเจฐเจซ-เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจพเจ เจธเจฟเจฐเจซ-เจฐเจฟเจธเฉเจต เจฎเฉเจก เจตเจฟเฉฑเจ SPI เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเฅค / เจเฉเจฐเจพเจเจธเจฎเจฟเจ-เจเจจเจฒเฉ เจฎเฉเจก เจกเฉเจชเจฒเฉเจเจธ เจฎเฉเจก เจฆเฉ เจธเจฎเจพเจจ เจนเฉ: เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจฎเจฟเจ เจชเจฟเฉฐเจจ (เจฎเจพเจธเจเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ MOSI เจเจพเจ เจธเจฒเฉเจต เจฎเฉเจก เจตเจฟเฉฑเจ MISO), เจ
เจคเฉ เจฐเจฟเจธเฉเจต เจชเจฟเฉฐเจจ (เจเฉเจฐเจฎเจตเจพเจฐ MISO เจเจพเจ MOSI) เจจเฉเฉฐ เจเฉฑเจ เจจเจฟเจฏเจฎเจค I/O เจชเจฟเฉฐเจจ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค . เจเจธ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจเจชเจฒเฉเจเฉเจธเจผเจจ เจจเฉเฉฐ เจธเจฟเจฐเจซ Rx เจฌเจซเจฐ เจจเฉเฉฐ เจจเจเจผเจฐเจ
เฉฐเจฆเจพเจเจผ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ (เจเฉ เจเจธเจจเฉเฉฐ เจชเฉเฉเจนเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉฑเจฅเฉ เจเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจกเฉเจเจพ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพ)เฅค
เจฌเจนเฉเจค เจตเจงเฉเจ, MISO เจชเจฟเฉฐเจจ เจฎเฉเจซเจผเจค เจนเฉ, เจเจ LAT เจธเจฟเจเจจเจฒ เจจเฉเฉฐ เจเจธ เจจเจพเจฒ เจเจจเฉเจเจ เจเจฐเฉเจเฅค เจเจ เจธเจฒเฉเจต เจธเจฟเจฒเฉเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจ, เจเจฟเจธ เจจเฉเฉฐ STM32 'เจคเฉ เจชเฉเจฐเฉเจเจฐเจพเจฎเฉเจเจฟเจ เจคเฉเจฐ 'เจคเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเฉ เจเจฟ เจฌเจนเฉเจค เจธเฉเจตเจฟเจงเจพเจเจจเจ เจนเฉเฅค เจ เจธเฉเจ เจธเฉเจเจธเจผเจจ 25.3.1 SPI เจเจฎ เจตเจฐเจฃเจจ เจตเจฟเฉฑเจ เจเจธเฉ เจจเจพเจฎ เจฆเฉ เจชเฉเจฐเฉ เจชเฉเฉเจนเจฆเฉ เจนเจพเจ:
เจธเฉเจซเจเจตเฉเจ
เจฐ เจเฉฐเจเจฐเฉเจฒ NSS (SSM = 1) / เจธเจฒเฉเจต เจเฉเจฃ เจเจพเจฃเจเจพเจฐเฉ SPI_CR1 เจฐเจเจฟเจธเจเจฐ เจฆเฉ SSI เจฌเจฟเฉฑเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจนเฉเฅค เจฌเจพเจนเจฐเฉ NSS เจชเจฟเฉฐเจจ เจนเฉเจฐ เจเจชเจฒเฉเจเฉเจธเจผเจจ เจฒเฉเฉเจพเจ เจฒเจ เจฎเฉเจซเจผเจค เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเจน เจฐเจเจฟเจธเจเจฐเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเจพ เจธเจฎเจพเจ เจนเฉ. เจฎเฉเจ SPI2 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจเจธเจฆเจพ เจ เจงเจพเจฐ เจชเจคเจพ เจฒเฉฑเจญเฉ - เจธเฉเจเจธเจผเจจ 3.3 เจฎเฉเจฎเฉเจฐเฉ เจฎเฉเจช เจตเจฟเฉฑเจ:
เจเฉเจฐ, เจเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ:
#define _SPI2_(mem_offset) (*(volatile uint32_t *)(0x40003800 + (mem_offset)))
เจธเฉเจเจธเจผเจจ 25.3.3 เจจเฉเฉฐ เจธเจตเฉ-เจตเจฟเจเจเจฟเจเจคเจฎเจ เจธเจฟเจฐเจฒเฉเจ "เจฎเจพเจธเจเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ SPI เจฆเฉ เจธเฉฐเจฐเจเจจเจพ" เจจเจพเจฒ เจเฉเจฒเฉเจนเฉ:
1. SPI_CR2 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจฌเจฟเฉฑเจ BR[0:1] เจจเจพเจฒ เจธเฉเจฐเฉเจ เจฒ เจเจฒเจพเจ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจธเฉเจ เจเจฐเฉเฅค
เจฐเจเจฟเจธเจเจฐเจพเจ เจจเฉเฉฐ เจเจธเฉ เจจเจพเจฎ เจฆเฉ เจนเจตเจพเจฒเจพ เจฎเฉเจจเฉเจ เจฒ เจญเจพเจ เจตเจฟเฉฑเจ เจเจเฉฑเจ เจพ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจชเจคเจพ เจธเจผเจฟเจซเจ (เจชเจคเจพ เจเจซเจธเฉเฉฑเจ) CR1 - 0x00 เจฒเจ, เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจฌเจฟเฉฑเจ เจเจฒเฉเจ เจฐ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเจจ (เจฎเฉเฉฑเจฒ เจฐเฉเจธเฉเจ เจเจฐเฉ 0x0000):
BR เจฌเจฟเฉฑเจ เจเฉฐเจเจฐเฉเจฒเจฐ เจเจฒเจพเจ เจกเจฟเจตเจพเจเจกเจฐ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจฆเฉ เจนเจจ, เจเจธ เจคเจฐเฉเจนเจพเจ เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเฉ เจนเจจ เจเจฟ SPI เจเจฟเจธ 'เจคเฉ เจเฉฐเจฎ เจเจฐเฉเจเจพเฅค เจธเจพเจกเฉ STM32 เจซเฉเจฐเฉเจเฉเจเจเจธเฉ 72 MHz เจนเฉเจตเฉเจเฉ, LED เจกเฉเจฐเจพเจเจตเจฐ, เจเจธเจฆเฉ เจกเฉเจเจพเจธเจผเฉเจ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, 25 MHz เจคเฉฑเจ เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจธเจฒเจ เจธเจพเจจเฉเฉฐ เจเจพเจฐ (BR[2:0] = 001) เจจเจพเจฒ เจตเฉฐเจกเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
#define _SPI_CR1 0x00
#define BR_0 0x0008
#define BR_1 0x0010
#define BR_2 0x0020
_SPI2_ (_SPI_CR1) |= BR_0;// pclk/4
2. เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจ เจคเฉ เจธเฉเจฐเฉเจ เจฒ เจเจฒเจพเจ เจเจพเจเจฎเจฟเฉฐเจ เจตเจฟเจเจเจพเจฐ เจธเจฌเฉฐเจง เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเจจ เจฒเจ CPOL เจ เจคเฉ CPHA เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเฉ (เจชเฉฐเจจเจพ 240 'เจคเฉ เจเจฟเฉฑเจคเจฐ เจฆเฉเจเฉ)
เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจเฉฑเจฅเฉ เจเฉฑเจ เจกเฉเจเจพเจธเจผเฉเจ เจชเฉเฉเจน เจฐเจนเฉ เจนเจพเจ เจ เจคเฉ เจฏเฉเจเจจเจพเจฌเฉฐเจฆเฉ เจจเฉเฉฐ เจจเจนเฉเจ เจฆเฉเจ เจฐเจนเฉ เจนเจพเจ, เจเจ เจชเฉฐเจจเจพ 704 (SPI เจเจจเจฐเจฒ เจตเจฐเจฃเจจ) 'เจคเฉ CPOL เจ เจคเฉ CPHA เจฌเจฟเฉฑเจเจพเจ เจฆเฉ เจเฉเจเจธเจ เจตเจฐเจฃเจจ 'เจคเฉ เจเฉฑเจ เจกเฉเฉฐเจเจพเจ เจจเจพเจฒ เจตเจฟเจเจพเจฐ เจเจฐเฉเจ:
เจเฉเฉ เจชเฉเจพเจ
เจ
เจคเฉ เจงเจฐเฉเจตเฉเจคเจพ
SPI_CR1 เจฐเจเจฟเจธเจเจฐ เจฆเฉ CPOL เจ
เจคเฉ CPHA เจฌเจฟเฉฑเจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ, เจคเฉเจธเฉเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเฉเจเจฟเจ เจคเฉเจฐ 'เจคเฉ เจเจพเจฐ เจเจพเจเจฎเจฟเฉฐเจ เจธเจฌเฉฐเจงเจพเจ เจจเฉเฉฐ เจเฉเจฃ เจธเจเจฆเฉ เจนเฉเฅค CPOL (เจเจฒเฉเจ เจชเฉเจฒเจฐเจฟเจเฉ) เจฌเจฟเฉฑเจ เจเฉเฉ เจธเจฟเจเจจเจฒ เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเฉเจ เจกเจพเจเจพ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจจเจนเฉเจ เจเฉเจคเจพ เจเจพ เจฐเจฟเจนเจพ เจนเฉเฅค เจเจน เจฌเจฟเฉฑเจ เจฎเจพเจธเจเจฐ เจ
เจคเฉ เจธเจฒเฉเจต เจฎเฉเจก เจจเฉเฉฐ เจเฉฐเจเจฐเฉเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ CPOL เจฐเฉเจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ SCK เจชเจฟเฉฐเจจ เจฐเฉเจธเจ เจฎเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจนเฉเฅค เจเฉเจเจฐ CPOL เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจคเจพเจ SCK เจชเจฟเฉฐเจจ เจฐเฉเจธเจ เจฎเฉเจก เจฆเฉเจฐเจพเจจ เจเฉฑเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจฆเฉเจ CPHA (เจเฉเฉ เจฆเจพ เจชเฉเจพเจ
) เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเฉฑเจ เจฌเจฟเฉฑเจ เจเฉเจฐเฉเจช เจธเจเฉเจฐเฉเจฌ SCK เจธเจฟเจเจจเจฒ เจฆเจพ เจฆเฉเจเจพ เจเจฟเจจเจพเจฐเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ (เจกเจฟเจเจฃเจพ เจเฉเจเจฐ CPOL เจธเจชเจธเจผเจ เจนเฉ, เจตเจงเจฃเจพ เจเฉเจเจฐ CPOL เจธเฉเฉฑเจ เจนเฉ)เฅค เจเฉเฉ เจธเจฟเจเจจเจฒ เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจคเจฌเจฆเฉเจฒเฉ เจฆเฉเจเจฐเจพ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉเจชเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ CPHA เจฌเจฟเฉฑเจ เจธเจพเจซเจผ เจนเฉ, เจคเจพเจ เจนเจพเจ เจฌเจฟเจ เจเฉเจฐเฉเจช เจธเจเฉเจฐเฉเจฌ SCK เจธเจฟเจเจจเจฒ เจฆเจพ เจตเจงเจฆเจพ เจเจฟเจจเจพเจฐเจพ เจนเฉ (เจกเจฟเจเจฆเจพ เจเจฟเจจเจพเจฐเจพ เจเฉเจเจฐ CPOL เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเฉเจเจฐ CPOL เจธเจพเจซเจผ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจคเจพเจ เจตเจงเจฆเจพ เจเจฟเจจเจพเจฐเจพ)เฅค เจเฉเฉ เจธเจฟเจเจจเจฒ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเฉ เจคเจฌเจฆเฉเจฒเฉ 'เจคเฉ เจกเจพเจเจพ เจเฉเจชเจเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจเจธ เจเจฟเจเจจ เจจเฉเฉฐ เจเจเจผเจฌ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ, เจ เจธเฉเจ เจเจธ เจธเจฟเฉฑเจเฉ 'เจคเฉ เจชเจนเฉเฉฐเจเจฆเฉ เจนเจพเจ เจเจฟ เจฆเฉเจตเฉเจ เจฌเจฟเฉฑเจ เจเจผเฉเจฐเฉ เจนเฉ เจฐเจนเจฟเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ, เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ เจเจฟ เจตเจฐเจคเฉเจ เจตเจฟเฉฑเจ เจจเจพ เจนเฉเจฃ 'เจคเฉ SCK เจธเจฟเจเจจเจฒ เจเฉฑเจ เจฐเจนเฉ, เจ เจคเฉ เจจเจฌเจเจผ เจฆเฉ เจตเจงเจฆเฉ เจเจฟเจจเจพเจฐเฉ 'เจคเฉ เจกเฉเจเจพ เจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจตเฉ (เจเจฟเฉฑเจคเจฐ XNUMX เจฆเฉเจเฉเฅค เจฐเจพเจเจเจผเจฟเฉฐเจ เจเจ DM634 เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ)เฅค
เจตเฉเจธเฉ, เจเฉฑเจฅเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ ST เจกเฉเจเจพเจธเจผเฉเจเจพเจ เจตเจฟเฉฑเจ เจธเจผเจฌเจฆเจพเจตเจฒเฉ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเฉเจคเจพ: เจเจนเจจเจพเจ เจตเจฟเฉฑเจ "เจฌเจฟเฉฑเจ เจจเฉเฉฐ เจเจผเฉเจฐเฉ เจคเฉ เจฐเฉเจธเฉเจ เจเจฐเฉ" เจตเจพเจเฉฐเจธเจผ เจฒเจฟเจเจฟเจ เจเจฟเจ เจนเฉเฅค เจฅเฉเฉเจพ เจฐเฉเจธเฉเจ เจเจฐเจจ เจฒเจเจ เจคเฉ เจจเจนเฉเจ เจฅเฉเฉเจพ เจธเจพเจซ เจเจฐเจจ เจฒเจ, เจเจฟเจตเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, Atmega.
3. เจเจน เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ DFF เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเฉ เจเจฟ เจกเฉเจเจพ เจฌเจฒเจพเจ 8-เจฌเจฟเฉฑเจ เจเจพเจ 16-เจฌเจฟเฉฑเจ เจซเจพเจฐเจฎเฉเจ เจนเฉ
เจฎเฉเจ เจตเจฟเจธเจผเฉเจธเจผ เจคเฉเจฐ 'เจคเฉ เจเฉฑเจ 16-เจฌเจฟเฉฑเจ DM634 เจฒเจฟเจ เจคเจพเจ เจเฉ DM12 เจตเจพเจเจ 633-เจฌเจฟเฉฑเจ PWM เจกเฉเจเจพ เจจเฉเฉฐ เจธเฉฐเจเจพเจฐเจฟเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจชเจฐเฉเจธเจผเจพเจจ เจจเจพ เจนเฉเจตเฉเฅค DFF เจจเฉเฉฐ เจเฉฑเจ 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจจเจพ เจธเจฎเจเจฆเจพเจฐ เจนเฉ:
#define DFF 0x0800
_SPI2_ (_SPI_CR1) |= DFF; // 16-bit mode
4. เจฌเจฒเจพเจ เจซเจพเจฐเจฎเฉเจ เจจเฉเฉฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจ เจฒเจ SPI_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ LSBFIRST เจฌเจฟเฉฑเจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเฉ
LSBFIRST, เจเจฟเจตเฉเจ เจเจฟ เจเจธเจฆเจพ เจจเจพเจฎ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉ, เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฑเจ เจจเจพเจฒ เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจฆเจพ เจนเฉเฅค เจชเจฐ DM634 เจธเจญ เจคเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฑเจ เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเฉเจ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจธ เจฒเจ, เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจฐเฉเจธเฉเจ เจเฉฑเจก เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ.
5. เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฎเฉเจก เจตเจฟเฉฑเจ, เจเฉเจเจฐ NSS เจชเจฟเฉฐเจจ เจคเฉเจ เจเจจเจชเฉเจ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจคเจพเจ เจชเฉเจฐเฉ เจฌเจพเจเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจฐเจฎ เจฆเฉเจฐเจพเจจ NSS เจชเจฟเฉฐเจจ 'เจคเฉ เจเฉฑเจ เจธเจฟเจเจจเจฒ เจฒเจพเจเฉ เจเจฐเฉเฅค NSS เจธเจพเจซเจเจตเฉเจ เจฐ เจฎเฉเจก เจตเจฟเฉฑเจ, SPI_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ SSM เจ เจคเฉ SSI เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเฉเฅค เจเฉเจเจฐ NSS เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจตเจเฉเจ เจตเจฐเจคเจฟเจ เจเจพเจฃเจพ เจนเฉ, เจคเจพเจ เจธเจฟเจฐเจซเจผ SSOE เจฌเจฟเฉฑเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
NSS เจนเจพเจฐเจกเจตเฉเจ เจฐ เจฎเฉเจก เจจเฉเฉฐ เจญเฉเฉฑเจฒเจฃ เจฒเจ SSM เจ เจคเฉ SSI เจธเจฅเจพเจชเจฟเจค เจเจฐเฉ:
#define SSI 0x0100
#define SSM 0x0200
_SPI2_ (_SPI_CR1) |= SSM | SSI; //enable software control of SS, SS high
6. MSTR เจ เจคเฉ SPE เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพเจฃเฉ เจเจพเจนเฉเจฆเฉ เจนเจจ (เจเจน เจธเจฟเจฐเจซเจผ เจเจฆเฉเจ เจนเฉ เจธเฉเฉฑเจ เจฐเจนเจฟเฉฐเจฆเฉ เจนเจจ เจเฉเจเจฐ NSS เจธเจฟเจเจจเจฒ เจเฉฑเจเจพ เจนเฉเจตเฉ)
เจ เจธเจฒ เจตเจฟเฉฑเจ, เจเจนเจจเจพเจ เจฌเจฟเฉฑเจเจพเจ เจฆเฉ เจจเจพเจฒ เจ เจธเฉเจ เจเจชเจฃเฉ SPI เจจเฉเฉฐ เจเฉฑเจ เจฎเจพเจธเจเจฐ เจตเจเฉเจ เจฎเจจเฉเจจเฉเจค เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ เจเจธเจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจฆเฉ เจนเจพเจ:
#define MSTR 0x0004
#define SPE 0x0040
_SPI2_ (_SPI_CR1) |= MSTR; //SPI master
//ะบะพะณะดะฐ ะฒัะต ะณะพัะพะฒะพ, ะฒะบะปััะฐะตะผ SPI
_SPI2_ (_SPI_CR1) |= SPE;
SPI เจเฉเจเจซเจฟเจเจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจเจ เจคเฉเจฐเฉฐเจค เจซเฉฐเจเจธเจผเจจ เจฒเจฟเจเฉเจ เจเฉ เจกเจฐเจพเจเจตเจฐ เจจเฉเฉฐ เจฌเจพเจเจ เจญเฉเจเจฆเฉ เจนเจจเฅค 25.3.3 เจจเฉเฉฐ เจชเฉเฉเจนเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเฉ โเจฎเจพเจธเจเจฐ เจฎเฉเจก เจตเจฟเฉฑเจ SPI เจจเฉเฉฐ เจเฉเจเจซเจฟเจเจฐ เจเจฐเจจเจพโ:
เจกเจพเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเจกเจฐ
เจเฉเจฐเจพเจเจธเจฎเจฟเจธเจผเจจ เจเจฆเฉเจ เจธเจผเฉเจฐเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเฉฑเจ เจฌเจพเจเจ เจจเฉเฉฐ Tx เจฌเจซเจฐ เจตเจฟเฉฑเจ เจฒเจฟเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค
เจกเฉเจเจพ เจฌเจพเจเจ เจจเฉเฉฐ เจธเจผเจฟเจซเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจธเจฎเจพเจจเจพเจเจคเจฐ เจฎเฉเจก (เจ
เฉฐเจฆเจฐเฉเจจเฉ เจฌเฉฑเจธ เจคเฉเจ) เจชเจนเจฟเจฒเฉ เจฌเจฟเฉฑเจ เจฆเฉ เจชเฉเจฐเจธเจพเจฐเจฃ เจฆเฉ เจฆเฉเจฐเจพเจจ, เจเจฟเจธ เจคเฉเจ เจฌเจพเจ
เจฆ เจเจธเจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเฉเจฐเจฎเจตเจพเจฐ MOSI เจชเจฟเฉฐเจจ เจฎเฉเจก, CPI_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ LSBFIRST เจฌเจฟเฉฑเจ เจฆเฉ เจธเฉเจเจฟเฉฐเจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจชเจนเจฟเจฒเจพเจ เจเจพเจ เจเจเจฐเฉ เจฌเจฟเฉฑเจ เจ
เฉฑเจเฉเฅค TXE เจซเจฒเฉเจ เจกเจพเจเจพ เจธเฉฐเจเจพเจฐ เจฆเฉ เจฌเจพเจ
เจฆ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ Tx เจฌเจซเจฐ เจคเฉเจ เจธเจผเจฟเจซเจ เจฐเจเจฟเจธเจเจฐ เจคเฉฑเจ, เจ
เจคเฉ เจเจน เจตเฉ เจเฉฑเจ เจฐเฉเจเจพเจตเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ เจเฉเจเจฐ CPI_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ TXEIE เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจฎเฉเจ STM เจเฉฐเจเจฐเฉเจฒเจฐเจพเจ เจตเจฟเฉฑเจ SPI เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉฑเจ เจตเจฟเจธเจผเฉเจธเจผเจคเจพ เจตเฉฑเจฒ เจงเจฟเจเจจ เจเจฟเฉฑเจเจฃ เจฒเจ เจ เจจเฉเจตเจพเจฆ เจตเจฟเฉฑเจ เจเฉเจ เจธเจผเจฌเจฆเจพเจ เจจเฉเฉฐ เจเจเจพเจเจฐ เจเฉเจคเจพ เจนเฉเฅค เจเจเจฎเฉเจเจพ 'เจคเฉ TXE เจเฉฐเจกเจพ (Tx เจเจพเจฒเฉ, Tx เจเจพเจฒเฉ เจนเฉ เจ เจคเฉ เจกเฉเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจคเจฟเจเจฐ เจนเฉ) เจชเฉเจฐเฉ เจฌเจพเจเจ เจญเฉเจเฉ เจเจพเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจนเฉ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจฌเจพเจนเจฐ. เจ เจคเฉ เจเฉฑเจฅเฉ เจเจน เจซเจฒเฉเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจธเจผเจฟเจซเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจฌเจพเจเจ เจชเจพเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจฅเฉ เจเฉฑเจเฉ เจธเจฎเฉเจ (เจธเจฎเจพเจเจคเจฐ เจตเจฟเฉฑเจ) เจธเจพเจฐเฉ เจฌเจฟเฉฑเจเจพเจ เจฆเฉ เจจเจพเจฒ เจงเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจซเจฟเจฐ เจกเฉเจเจพ เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ, TXE เจจเฉเฉฐ เจฌเจพเจเจ เจฆเฉ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจญเฉเจเจฃ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค เจเจน เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเฉ เจเจฟเจเจเจเจฟ เจธเจพเจกเฉ LED เจกเจฐเจพเจเจตเจฐ เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจญเฉเจเจฃ เจคเฉเจ เจฌเจพเจ เจฆ LAT เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจเจฟเฉฑเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ ะฒัะตั เจกเจพเจเจพ, เจฏเจพเจจเฉ เจธเจฟเจฐเจซเจผ TXE เจเฉฐเจกเจพ เจธเจพเจกเฉ เจฒเจ เจเจพเจซเจผเฉ เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค
เจเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจนเฉเจฐ เจเฉฐเจกเฉ เจฆเฉ เจฒเฉเฉ เจนเฉ. เจเจ 25.3.7 - "เจธเจเฉเจเจธ เจซเจฒเฉเจ" เจจเฉเฉฐ เจตเฉเจเฉเจ:
<โฆ>
เจตเจฟเจ
เจธเจค เจเฉฐเจกเจพ
BSY เจซเจฒเฉเจ เจจเฉเฉฐ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจฆเฉเจเจฐเจพ เจธเฉเฉฑเจ เจ
เจคเฉ เจเจฒเฉเจ
เจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ (เจเจธ เจจเฉเฉฐ เจฒเจฟเจเจฃ เจฆเจพ เจเฉเจ เจชเฉเจฐเจญเจพเจต เจจเจนเฉเจ เจนเฉ)เฅค BSY เจซเจฒเฉเจ SPI เจธเฉฐเจเจพเจฐ เจชเจฐเจค เจฆเฉ เจธเจฅเจฟเจคเฉ เจจเฉเฉฐ เจฆเจฐเจธเจพเจเจเจฆเจพ เจนเฉเฅค
เจเจน เจฐเฉเจธเฉเจ เจเจฐเจฆเจพ เจนเฉ:
เจเจฆเฉเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจชเฉเจฐเจพ เจนเฉ เจเจพเจเจฆเจพ เจนเฉ (เจฎเจพเจธเจเจฐ เจฎเฉเจก เจจเฉเฉฐ เจเฉฑเจก เจเฉ เจเฉเจเจฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจจเจฟเจฐเฉฐเจคเจฐ เจนเฉ)
เจเจฆเฉเจ SPI เจ
เจฏเฉเจ เจนเฉ
เจเจฆเฉเจ เจเฉฑเจ เจฎเจพเจธเจเจฐ เจฎเฉเจก เจเจฒเจคเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ (MODF=1)
เจเฉเจเจฐ เจเฉเจฐเจพเจเจธเจซเจฐ เจจเจฟเจฐเฉฐเจคเจฐ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจคเจพเจ เจนเจฐเฉเจ เจกเฉเจเจพ เจเฉเจฐเจพเจเจธเจซเจฐ เจฆเฉ เจตเจฟเจเจเจพเจฐ BSY เจซเจฒเฉเจ เจจเฉเฉฐ เจธเจพเจซเจผ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจ เฉเจ เจนเฉ, เจเจน เจเฉฐเจฎ เจเจตเฉเจเจพเฅค เจเจ เจเจน เจชเจคเจพ เจเจฐเฉเจ เจเจฟ Tx เจฌเจซเจฐ เจเจฟเฉฑเจฅเฉ เจธเจฅเจฟเจค เจนเฉเฅค เจ เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, โSPI เจกเฉเจเจพ เจฐเจเจฟเจธเจเจฐโ เจชเฉเฉเจนเฉ:
เจฌเจฟเจเจธ 15:0 DR [15:0] เจกเจพเจเจพ เจฐเจเจฟเจธเจเจฐ
เจชเฉเจฐเจพเจชเจค เจกเฉเจเจพ เจเจพเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเฉเจคเจพ เจเจพเจฃ เจตเจพเจฒเจพ เจกเฉเจเจพเฅค
เจกเฉเจเจพ เจฐเจเจฟเจธเจเจฐ เจจเฉเฉฐ เจฆเฉ เจฌเจซเจฐเจพเจ เจตเจฟเฉฑเจ เจตเฉฐเจกเจฟเจ เจเจฟเจ เจนเฉ - เจเฉฑเจ เจฒเจฟเจเจฃ เจฒเจ (เจชเฉเจฐเจธเจพเจฐเจฟเจค เจฌเจซเจฐ) เจ
เจคเฉ เจเฉฑเจ เจชเฉเฉเจนเจจ เจฒเจ (เจฌเจซเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเฉ)เฅค เจกเจพเจเจพ เจฐเจเจฟเจธเจเจฐ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ Tx เจฌเจซเจฐ เจจเฉเฉฐ เจฒเจฟเจเจฆเจพ เจนเฉ, เจ
เจคเฉ เจกเจพเจเจพ เจฐเจเจฟเจธเจเจฐ เจคเฉเจ เจชเฉเฉเจนเจจเจพ Rx เจฌเจซเจฐ เจตเจฟเฉฑเจ เจฎเฉเจเฉเจฆ เจฎเฉเฉฑเจฒ เจตเจพเจชเจธ เจเจฐเฉเจเจพเฅค
เจเฉเจฐ, เจ เจคเฉ เจธเจฅเจฟเจคเฉ เจฐเจเจฟเจธเจเจฐ, เจเจฟเฉฑเจฅเฉ TXE เจ เจคเฉ BSY เจเฉฐเจกเฉ เจฎเจฟเจฒเจฆเฉ เจนเจจ:
เจ เจธเฉเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ:
#define _SPI_DR 0x0C
#define _SPI_SR 0x08
#define BSY 0x0080
#define TXE 0x0002
void dm_shift16(uint16_t value)
{
_SPI2_(_SPI_DR) = value; //send 2 bytes
while (!(_SPI2_(_SPI_SR) & TXE)); //wait until they're sent
}
เจเฉเจฐ, เจเจฟเจเจเจเจฟ เจธเจพเจจเฉเฉฐ LED เจกเจฐเจพเจเจตเจฐ เจเจเจเจชเฉเฉฑเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจฆเฉ เจ เจจเฉเจธเจพเจฐ, 16 เจเฉเจฃเจพ เจฆเฉ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเฉเจ เจเจธ เจคเจฐเฉเจนเจพเจ:
void sendLEDdata()
{
LAT_low();
uint8_t k = 16;
do
{ k--;
dm_shift16(leds[k]);
} while (k);
while (_SPI2_(_SPI_SR) & BSY); // finish transmission
LAT_pulse();
}
เจชเจฐ เจ เจธเฉเจ เจจเจนเฉเจ เจเจพเจฃเจฆเฉ เจเจฟ LAT เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจเจฟเฉฑเจเจฃเจพ เจนเฉ, เจเจธ เจฒเจ เจ เจธเฉเจ I/O 'เจคเฉ เจตเจพเจชเจธ เจเจพเจตเจพเจเจเฉเฅค
เจชเจฟเฉฐเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจจเจพ
STM32F1 เจตเจฟเฉฑเจ, เจชเจฟเฉฐเจจเจพเจ เจฆเฉ เจธเจฅเจฟเจคเฉ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจฐเจเจฟเจธเจเจฐ เจเจพเจซเจผเฉ เจ เจธเจพเจงเจพเจฐเจจ เจนเจจเฅค เจเจน เจธเจชเฉฑเจธเจผเจ เจนเฉ เจเจฟ เจเจเจฎเฉเจเจพ เจจเจพเจฒเฉเจ เจเจจเฉเจนเจพเจ เจตเจฟเฉฑเจ เจนเฉเจฐ เจตเฉ เจนเจจ, เจชเจฐ เจเจน เจนเฉเจฐ เจเจธเจเฉเจเจฎ เจเจฟเจชเจธ เจคเฉเจ เจตเฉ เจตเฉฑเจเจฐเฉ เจนเจจเฅค เจธเฉเจเจธเจผเจจ 9.1 GPIO เจฆเจพ เจเจฎ เจตเจฐเจฃเจจ:
เจเจฎ เจเจฆเฉเจธเจผ I/O เจชเฉเจฐเจเจพเจ เจตเจฟเฉฑเจเฉเจ เจนเจฐเฉเจ (GPIO) เจเฉเจฒ เจฆเฉ 32-เจฌเจฟเฉฑเจ เจเฉเจเจซเจฟเจเจฐเฉเจธเจผเจจ เจฐเจเจฟเจธเจเจฐ (GPIOx_CRL เจ
เจคเฉ GPIOx_CRH), เจฆเฉ 32-เจฌเจฟเฉฑเจ เจกเฉเจเจพ เจฐเจเจฟเจธเจเจฐ (GPIOx_IDR เจ
เจคเฉ GPIOx_ODR), เจเฉฑเจ 32-เจฌเจฟเฉฑเจ เจธเฉเฉฑเจ/เจฐเฉเจธเฉเจ เจฐเจเจฟเจธเจเจฐ (GPIOx_BSRR), เจเฉฑเจ 16-เจฌเจฟเฉฑเจ เจฐเฉเจธเฉเจ เจฐเจเจฟเจธเจเจฐ (GPIOx_32BR) เจ
เจคเฉ a-XNUMXBR เจฌเจฟเฉฑเจ เจฌเจฒเจพเจเจฟเฉฐเจ เจฐเจเจฟเจธเจเจฐ (GPIOx_LCKR)เฅค
เจชเจนเจฟเจฒเฉ เจฆเฉ เจฐเจเจฟเจธเจเจฐ เจ เจธเจพเจงเจพเจฐเจจ เจนเจจ, เจ เจคเฉ เจเจพเจซเจผเฉ เจ เจธเฉเจตเจฟเจงเจพเจเจจเจ เจตเฉ เจนเจจ, เจเจฟเจเจเจเจฟ 16 เจชเฉเจฐเจ เจชเจฟเฉฐเจจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ "เจเจพเจฐ เจฌเจฟเฉฑเจ เจชเฉเจฐเจคเฉ เจญเจฐเจพ" เจซเจพเจฐเจฎเฉเจ เจตเจฟเฉฑเจ เจเจฟเฉฐเจกเฉ เจนเฉเจ เจนเจจเฅค เจเจน. เจชเจฟเฉฐเจจ เจเจผเฉเจฐเฉ เจคเฉเจ เจธเฉฑเจค CRL เจตเจฟเฉฑเจ เจนเจจ, เจ เจคเฉ เจฌเจพเจเฉ CRH เจตเจฟเฉฑเจ เจนเจจเฅค เจเจธเฉ เจธเจฎเฉเจ, เจฌเจพเจเฉ เจฌเจเฉ เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจธเจซเจฒเจคเจพเจชเฉเจฐเจตเจ เจชเฉเจฐเจ เจฆเฉ เจธเจพเจฐเฉ เจชเจฟเฉฐเจจเจพเจ เจฆเฉ เจฌเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจ - เจ เจเจธเจฐ เจ เฉฑเจงเฉ "เจฐเจพเจเจตเฉเจ" เจฐเจนเจฟเฉฐเจฆเฉ เจนเจจเฅค
เจธเจฐเจฒเจคเจพ เจฒเจ, เจเจ เจธเฉเจเฉ เจฆเฉ เจ เฉฐเจค เจคเฉเจ เจธเจผเฉเจฐเฉ เจเจฐเฉเจ.
เจธเจพเจจเฉเฉฐ เจฌเจฒเจพเจเจฟเฉฐเจ เจฐเจเจฟเจธเจเจฐ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค
เจธเฉเฉฑเจ เจ เจคเฉ เจฐเฉเจธเฉเจ เจฐเจเจฟเจธเจเจฐ เจฌเจนเฉเจค เจฎเจเจผเฉเจฆเจพเจฐ เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจเฉฑเจ เจฆเฉเจเฉ เจจเฉเฉฐ เจ เฉฐเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจกเฉเจชเจฒเฉเจเฉเจ เจเจฐเจฆเฉ เจนเจจ: เจคเฉเจธเฉเจ เจธเจฟเจฐเจซเจผ BSRR เจตเจฟเฉฑเจ เจธเจญ เจเฉเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจเฉฑเจ 16 เจฌเจฟเฉฑเจ เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจเจผเฉเจฐเฉ 'เจคเฉ เจฐเฉเจธเฉเจ เจเจฐ เจฆเฉเจฃเจเฉ, เจ เจคเฉ เจนเฉเจ เจฒเฉ เจฌเจฟเฉฑเจ 1 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจพเจฃเจเฉ, เจเจพเจ เจคเฉเจธเฉเจ เจเจน เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉเฅค BRR เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเฉ, เจนเฉเจ เจฒเฉ 16 เจฌเจฟเฉฑเจ เจเจฟเจจเฉเจนเจพเจ เจตเจฟเฉฑเจเฉเจ เจธเจฟเจฐเจซเจผ เจชเจฟเฉฐเจจ เจจเฉเฉฐ เจฐเฉเจธเฉเจ เจเจฐเฉเฅค เจฎเฉเจจเฉเฉฐ เจฆเฉเจเจพ เจตเจฟเจเจฒเจช เจชเจธเฉฐเจฆ เจนเฉ. เจเจน เจฐเจเจฟเจธเจเจฐ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจนเจจ เจเจฟเจเจเจเจฟ เจเจน เจชเจฟเฉฐเจจเจพเจ เจจเฉเฉฐ เจชเจฐเจฎเจพเจฃเฉ เจชเจนเฉเฉฐเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจ:
เจชเจฐเจฎเจพเจฃเฉ เจธเฉเฉฑเจ เจเจพเจ เจฐเฉเจธเฉเจ
เจฌเจฟเฉฑเจ เจชเฉฑเจงเจฐ 'เจคเฉ GPIOx_ODR เจชเฉเจฐเฉเจเจฐเจพเจฎเจฟเฉฐเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจ
เจฏเฉเจ เจเจฐเจจ เจฆเฉ เจเฉเจ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉ: เจเฉฑเจ เจเจพเจ เจเฉฑเจ เจคเฉเจ เจตเฉฑเจง เจฌเจฟเฉฑเจเจพเจ เจจเฉเฉฐ เจเฉฑเจ เจธเจฟเฉฐเจเจฒ เจเจเฉเจฎเจฟเจ เจฐเจพเจเจ เจเจชเจฐเฉเจธเจผเจจ APB2 เจจเจพเจฒ เจฌเจฆเจฒเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค เจเจน เจเจธ เจฌเจฟเฉฑเจ เจฆเฉ เจธเฉเฉฑเจ/เจฐเฉเจธเฉเจ เจฐเจเจฟเจธเจเจฐ (GPIOx_BSRR เจเจพเจ, เจธเจฟเจฐเจซเจผ เจฐเฉเจธเฉเจ เจฒเจ, GPIOx_BRR) 'เจคเฉ "1" เจฒเจฟเจ เจเฉ เจชเฉเจฐเจพเจชเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจเจฟเจธ เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค เจนเฉเจฐ เจฌเจฟเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจฌเจฆเจฒเจพเจ
เจจเจนเฉเจ เจนเฉเจตเฉเจเจพเฅค
เจกเฉเจเจพ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉ เจเจพเจซเจผเฉ เจธเจตเฉ-เจตเจฟเจเจเจฟเจเจคเจฎเจ เจจเจพเจฎ เจนเจจ - IDR = เจเฉฐเจชเฉเฉฑเจ เจฆเจฟเจธเจผเจพ เจฐเจเจฟเจธเจเจฐ, เจเจจเจชเฉเจ เจฐเจเจฟเจธเจเจฐ; ODR = เจเจเจเจชเฉเฉฑเจ เจกเจพเจเจฐเฉเจเจธเจผเจจ เจฐเจเจฟเจธเจเจฐ, เจเจเจเจชเฉเฉฑเจ เจฐเจเจฟเจธเจเจฐเฅค เจธเจพเจจเฉเฉฐ เจฎเฉเจเฉเจฆเจพ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจเจนเจจเจพเจ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจชเจตเฉเจเฉเฅค
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจเฉฐเจเจฐเฉเจฒ เจฐเจเจฟเจธเจเจฐ. เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจฆเฉเจเฉ SPI เจชเจฟเฉฐเจจเจพเจ เจตเจฟเฉฑเจ เจฆเจฟเจฒเจเจธเจชเฉ เจฐเฉฑเจเจฆเฉ เจนเจพเจ, เจ เจฐเจฅเจพเจค PB13, PB14 เจ เจคเฉ PB15, เจ เจธเฉเจ เจคเฉเจฐเฉฐเจค CRH เจจเฉเฉฐ เจฆเฉเจเจฆเฉ เจนเจพเจ:
เจ เจคเฉ เจ เจธเฉเจ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจจเฉเฉฐ 20 เจคเฉเจ 31 เจคเฉฑเจ เจฌเจฟเฉฑเจเจพเจ เจตเจฟเฉฑเจ เจเฉเจ เจฒเจฟเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉเฅค
เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเจน เจชเจคเจพ เจฒเจเจพ เจฒเจฟเจ เจนเฉ เจเจฟ เจ เจธเฉเจ เจชเจฟเฉฐเจจ เจคเฉเจ เจเฉ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ, เจเจธ เจฒเจ เจเฉฑเจฅเฉ เจฎเฉเจ เจธเจเฉเจฐเฉเจจเจธเจผเฉเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเจฐเจพเจเจเจพ, เจฎเฉเจ เจธเจฟเจฐเจซ เจเจน เจเจนเจพเจเจเจพ เจเจฟ MODE เจฆเจฟเจธเจผเจพ เจจเจฟเจฐเจงเจพเจฐเจค เจเจฐเจฆเจพ เจนเฉ (เจเจจเจชเฉเจ เจเฉเจเจฐ เจฆเฉเจตเฉเจ เจฌเจฟเฉฑเจ 0 'เจคเฉ เจธเฉเฉฑเจ เจเฉเจคเฉ เจเจ เจนเจจ) เจ เจคเฉ เจชเจฟเฉฐเจจ เจธเจชเฉเจก (เจธเจพเจจเฉเฉฐ 50MHz เจฆเฉ เจฒเฉเฉ เจนเฉ, เจฏเจพเจจเฉ. เจฆเฉเจจเฉ เจชเจฟเฉฐเจจ โ1โ), เจ เจคเฉ CNF เจฎเฉเจก เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ: เจจเจฟเจฏเจฎเจค โเจชเฉเจธเจผ-เจชเฉเฉฑเจฒโ โ 00, โเจตเจฟเจเจฒเจชเจโ โ 10เฅค เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, เจเจฟเจตเฉเจ เจเจฟ เจ เจธเฉเจ เจเฉฑเจชเจฐ เจตเฉเจเจฆเฉ เจนเจพเจ, เจธเจพเจฐเฉเจเจ เจชเจฟเฉฐเจจเจพเจ เจตเจฟเฉฑเจ เจนเฉเจ เจพเจ เจคเฉเจ เจคเฉเจเจพ เจฌเจฟเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ (CNF0), เจเจน เจเจนเจจเจพเจ เจจเฉเฉฐ เจฎเฉเจก เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ เจซเจฒเฉเจเจฟเฉฐเจ เจเฉฐเจชเฉเฉฑเจ.
เจเจฟเจเจเจเจฟ เจฎเฉเจ เจเจธ เจเจฟเฉฑเจช เจจเจพเจฒ เจเฉเจ เจนเฉเจฐ เจเจฐเจจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจนเจพเจ, เจธเจพเจฆเจเฉ เจฒเจ เจฎเฉเจ เจนเฉเจ เจฒเฉ เจ เจคเฉ เจเฉฑเจชเจฐเจฒเฉ เจเฉฐเจเจฐเฉเจฒ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉเจตเจพเจ เจฒเจ เจธเจพเจฐเฉ เจธเฉฐเจญเจต เจฎเฉเจก เจ เจคเฉ CNF เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเฉเจคเจพ เจนเฉเฅค
เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจเจธ เจคเจฐเฉเจนเจพเจ
#define CNF0_0 0x00000004
#define CNF0_1 0x00000008
#define CNF1_0 0x00000040
#define CNF1_1 0x00000080
#define CNF2_0 0x00000400
#define CNF2_1 0x00000800
#define CNF3_0 0x00004000
#define CNF3_1 0x00008000
#define CNF4_0 0x00040000
#define CNF4_1 0x00080000
#define CNF5_0 0x00400000
#define CNF5_1 0x00800000
#define CNF6_0 0x04000000
#define CNF6_1 0x08000000
#define CNF7_0 0x40000000
#define CNF7_1 0x80000000
#define CNF8_0 0x00000004
#define CNF8_1 0x00000008
#define CNF9_0 0x00000040
#define CNF9_1 0x00000080
#define CNF10_0 0x00000400
#define CNF10_1 0x00000800
#define CNF11_0 0x00004000
#define CNF11_1 0x00008000
#define CNF12_0 0x00040000
#define CNF12_1 0x00080000
#define CNF13_0 0x00400000
#define CNF13_1 0x00800000
#define CNF14_0 0x04000000
#define CNF14_1 0x08000000
#define CNF15_0 0x40000000
#define CNF15_1 0x80000000
#define MODE0_0 0x00000001
#define MODE0_1 0x00000002
#define MODE1_0 0x00000010
#define MODE1_1 0x00000020
#define MODE2_0 0x00000100
#define MODE2_1 0x00000200
#define MODE3_0 0x00001000
#define MODE3_1 0x00002000
#define MODE4_0 0x00010000
#define MODE4_1 0x00020000
#define MODE5_0 0x00100000
#define MODE5_1 0x00200000
#define MODE6_0 0x01000000
#define MODE6_1 0x02000000
#define MODE7_0 0x10000000
#define MODE7_1 0x20000000
#define MODE8_0 0x00000001
#define MODE8_1 0x00000002
#define MODE9_0 0x00000010
#define MODE9_1 0x00000020
#define MODE10_0 0x00000100
#define MODE10_1 0x00000200
#define MODE11_0 0x00001000
#define MODE11_1 0x00002000
#define MODE12_0 0x00010000
#define MODE12_1 0x00020000
#define MODE13_0 0x00100000
#define MODE13_1 0x00200000
#define MODE14_0 0x01000000
#define MODE14_1 0x02000000
#define MODE15_0 0x10000000
#define MODE15_1 0x20000000
เจธเจพเจกเฉ เจชเจฟเฉฐเจจ เจชเฉเจฐเจ เจฌเฉ (เจฌเฉเจธ เจเจกเจฐเฉเฉฑเจธ - 0x40010C00), เจเฉเจก 'เจคเฉ เจธเจฅเจฟเจค เจนเจจ:
#define _PORTB_(mem_offset) (*(volatile uint32_t *)(0x40010C00 + (mem_offset)))
#define _BRR 0x14
#define _BSRR 0x10
#define _CRL 0x00
#define _CRH 0x04
//ะธัะฟะพะปัะทัะตะผ ััะฐะฝะดะฐััะฝัะน SPI2: MOSI ะฝะฐ B15, CLK ะฝะฐ B13
//LAT ะฟัััั ะฑัะดะตั ะฝะฐ ะฝะตะธัะฟะพะปัะทัะตะผะพะผ MISO โ B14
//ะพัะธัะฐะตะผ ะดะตัะพะปัะฝัะน ะฑะธั, ะพะฝ ะฝะฐะผ ัะพัะฝะพ ะฝะต ะฝัะถะตะฝ
_PORTB_ (_CRH) &= ~(CNF15_0 | CNF14_0 | CNF13_0 | CNF12_0);
//ะฐะปััะตัะฝะฐัะธะฒะฝัะต ััะฝะบัะธะธ ะดะปั MOSI ะธ SCK
_PORTB_ (_CRH) |= CNF15_1 | CNF13_1;
//50 ะะั, MODE = 11
_PORTB_ (_CRH) |= MODE15_1 | MODE15_0 | MODE14_1 | MODE14_0 | MODE13_1 | MODE13_0;
เจ เจคเฉ, เจเจธเจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจคเฉเจธเฉเจ LAT เจฒเจ เจชเจฐเจฟเจญเจพเจธเจผเจพเจตเจพเจ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉ, เจเฉ เจเจฟ BRR เจ เจคเฉ BSRR เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจฎเจฐเฉเฉเจฟเจ เจเจพเจตเฉเจเจพ:
/*** LAT pulse โ high, then low */
#define LAT_pulse() _PORTB_(_BSRR) = (1<<14); _PORTB_(_BRR) = (1<<14)
#define LAT_low() _PORTB_(_BRR) = (1<<14)
(LAT_low เจธเจฟเจฐเจซเจผ เจเฉเจคเจพ เจฆเฉเจเจฐเจพ, เจเจน เจนเจฎเฉเจธเจผเจพเจ เจ เจเจฟเจนเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธเจจเฉเฉฐ เจฐเจนเจฟเจฃ เจฆเจฟเจ)
เจนเฉเจฃ เจธเจญ เจเฉเจ เจตเจงเฉเจ เจนเฉ, เจชเจฐ เจเจน เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพ. เจเจฟเจเจเจเจฟ เจเจน STM32 เจนเฉ, เจเจน เจฌเจฟเจเจฒเฉ เจฆเฉ เจฌเจเจค เจเจฐเจฆเฉ เจนเจจ, เจเจฟเจธเจฆเจพ เจฎเจคเจฒเจฌ เจนเฉ เจเจฟ เจคเฉเจนเจพเจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจชเฉเจฐเฉเจซเจฟเจฐเจฒเจพเจ เจฆเฉ เจเฉเฉ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเฉเฉ เจเจพเจฒเฉ เจเจฐเฉ
เจเฉเฉ, เจเจฟเจธ เจจเฉเฉฐ เจเฉเฉ เจตเฉ เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ, เจเฉเฉ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเฅค เจ เจคเฉ เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเฉฐเจเฉเจช RCC เจจเฉเฉฐ เจจเฉเจ เจเจฐ เจธเจเจฆเฉ เจนเจพเจเฅค เจ เจธเฉเจ เจเจธเจจเฉเฉฐ เจฆเจธเจคเจพเจตเฉเจเจผเจพเจ เจตเจฟเฉฑเจ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ: เจเจน เจฐเฉเจธเฉเจ เจ เจคเฉ เจเฉเฉ เจจเจฟเจฏเฉฐเจคเจฐเจฃ เจนเฉเฅค
เจเจฟเจตเฉเจ เจเจฟ เจเฉฑเจชเจฐ เจเจฟเจนเจพ เจเจฟเจ เจธเฉ, เจเฉเจธเจผเจเจฟเจธเจฎเจคเฉ เจจเจพเจฒ, เจเฉเฉ เจฆเฉ เจตเจฟเจธเจผเฉ เจฆเจพ เจธเจญ เจคเฉเจ เจฎเฉเจธเจผเจเจฒ เจนเจฟเฉฑเจธเจพ เจธเจพเจกเฉ เจฒเจ STM เจฆเฉ เจฒเฉเจเจพเจ เจฆเฉเจเจฐเจพ เจเฉเจคเจพ เจเจฟเจ เจธเฉ, เจเจฟเจธ เจฒเจ เจ
เจธเฉเจ เจเจนเจจเจพเจ เจฆเจพ เจฌเจนเฉเจค เจงเฉฐเจจเจตเจพเจฆ เจเจฐเจฆเฉ เจนเจพเจ (เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ เจฎเฉเจ เจเฉฑเจ เจฒเจฟเฉฐเจ เจฆเฉเจตเจพเจเจเจพ
#define _RCC_(mem_offset) (*(volatile uint32_t *)(0x40021000 + (mem_offset)))
เจ เจคเฉ เจซเจฟเจฐ เจเจพเจ เจคเจพเจ เจเจธ เจฒเจฟเฉฐเจ 'เจคเฉ เจเจฒเจฟเฉฑเจ เจเจฐเฉ เจเจฟเฉฑเจฅเฉ เจคเฉเจธเฉเจ เจชเจฒเฉเจ เจตเจฟเจ เจเฉเจ เจฒเฉฑเจญเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจฆเฉ เจนเฉ, เจเจพเจ, เจฌเจนเฉเจค เจตเจงเฉเจ, เจเจธ เจฌเจพเจฐเฉ เจธเฉเจเจธเจผเจจเจพเจ เจคเฉเจ เจธเจฎเจฐเฉฑเจฅ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉ เจตเจฐเจฃเจจ เจจเฉเฉฐ เจฆเฉเจเฉเฅค เจฐเจเจฟเจธเจเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ. เจธเจพเจจเฉเฉฐ RCC_APB1ENR เจ เจคเฉ RCC_APB2ENR เจเจฟเฉฑเจฅเฉ เจฎเจฟเจฒเฉเจเจพ:
เจ เจคเฉ เจเจนเจจเจพเจ เจตเจฟเฉฑเจ, เจเจธเจฆเฉ เจ เจจเฉเจธเจพเจฐ, เจฌเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจ เจเจฟเจนเจจเจพเจ เจตเจฟเฉฑเจ SPI2, IOPB (I/O เจชเฉเจฐเจ เจฌเฉ) เจ เจคเฉ เจตเจฟเจเจฒเจชเจ เจซเฉฐเจเจธเจผเจจเจพเจ (AFIO) เจฆเฉ เจเฉเฉ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค
#define _APB2ENR 0x18
#define _APB1ENR 0x1C
#define IOPBEN 0x0008
#define SPI2EN 0x4000
#define AFIOEN 0x0001
//ะฒะบะปััะฐะตะผ ัะฐะบัะธัะพะฒะฐะฝะธะต ะฟะพััะฐ B ะธ ะฐะปัั. ััะฝะบัะธะน
_RCC_(_APB2ENR) |= IOPBEN | AFIOEN;
//ะฒะบะปััะฐะตะผ ัะฐะบัะธัะพะฒะฐะฝะธะต SPI2
_RCC_(_APB1ENR) |= SPI2EN;
เจ
เฉฐเจคเจฎ เจเฉเจก เจฒเฉฑเจญเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉ
เจเฉเจเจฐ เจคเฉเจนเจพเจกเฉ เจเฉเจฒ เจเฉเจธเจ เจเจฐเจจ เจฆเจพ เจฎเฉเจเจพ เจ เจคเฉ เจเฉฑเจเจพ เจนเฉ, เจคเจพเจ DM634 เจจเฉเฉฐ เจเจธ เจคเจฐเฉเจนเจพเจ เจเจจเฉเจเจ เจเจฐเฉ: DAI เจคเฉเจ PB15, DCK เจคเฉเจ PB13, LAT เจคเฉเจ PB14เฅค เจ เจธเฉเจ เจกเฉเจฐเจพเจเจตเจฐ เจจเฉเฉฐ 5 เจตเฉเจฒเจเจธ เจคเฉเจ เจชเจพเจตเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเจพเจ, เจเจงเจพเจฐ เจจเฉเฉฐ เจเฉเฉเจจเจพ เจจเจพ เจญเฉเฉฑเจฒเฉ.
STM8 PWM
STM8 'เจคเฉ PWM
เจเจฆเฉเจ เจฎเฉเจ เจนเฉเจฃเฉ เจนเฉ เจเจธ เจฒเฉเจ เจฆเฉ เจฏเฉเจเจจเจพ เจฌเจฃเจพ เจฐเจฟเจนเจพ เจธเฉ, เจฎเฉเจ เจเฉฑเจ เจเจฆเจพเจนเจฐเจจ เจตเจเฉเจ, เจธเจฟเจฐเจซเจผ เจเฉฑเจ เจกเฉเจเจพเจธเจผเฉเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเจ เจเฉฑเจ เจ เจฃเจเจพเจฃ เจเจฟเฉฑเจช เจฆเฉ เจเฉเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจตเจฟเฉฑเจ เจฎเฉเจนเจพเจฐเจค เจนเจพเจธเจฒ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจคเจพเจ เจเฉ เจฎเฉเจ เจฌเฉเจเจพเจ เจคเฉเจ เจฌเจฟเจจเจพเจ เจเฉฑเจ เจฎเฉเจเฉ เจจเจพเจฒ เจเจคเจฎ เจจเจพ เจนเฉเจตเจพเจเฅค STM8 เจเจธ เจญเฉเจฎเจฟเจเจพ เจฒเจ เจเจฆเจฐเจธเจผ เจธเฉ: เจธเจญ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ, เจฎเฉเจฐเฉ เจเฉเจฒ STM8S103 เจฆเฉ เจจเจพเจฒ เจเฉเจ เจเฉเจจเฉ เจฌเฉเจฐเจก เจธเจจ, เจ เจคเฉ เจฆเฉเจเจพ, เจเจน เจฌเจนเฉเจค เจฎเจธเจผเจนเฉเจฐ เจจเจนเฉเจ เจนเฉ, เจ เจคเฉ เจเจธเจฒเจ เจเฉฐเจเจฐเจจเฉเฉฑเจ 'เจคเฉ เจชเฉเฉเจนเจจ เจ เจคเฉ เจนเฉฑเจฒ เจฒเฉฑเจญเจฃ เจฆเจพ เจฒเจพเจฒเจ เจเจนเจจเจพเจ เจนเฉฑเจฒเจพเจ เจฆเฉ เจเจพเจ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ.
เจเจฟเฉฑเจช เจตเฉ เจนเฉ
เจเจฒเจพเจเจฟเฉฐเจ เจ เจคเฉ I/O
เจฎเฉเจฒ เจฐเฉเจช เจตเจฟเฉฑเจ, STM8 2 MHz เจฆเฉ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ 'เจคเฉ เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจธ เจจเฉเฉฐ เจคเฉเจฐเฉฐเจค เจ เฉเจ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
HSI (เจนเจพเจ เจธเจชเฉเจก เจ
เฉฐเจฆเจฐเฉเจจเฉ) เจเฉเฉ
HSI เจเจฒเจพเจ เจธเจฟเจเจจเจฒ เจเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎเฉเจฌเจฒ เจกเจฟเจตเจพเจเจกเจฐ (16 เจคเฉเจ 1) เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจ
เฉฐเจฆเจฐเฉเจจเฉ 8 MHz RC เจเจธเจฟเจฒเฉเจเจฐ เจคเฉเจ เจฒเจฟเจ เจเจฟเจ เจนเฉเฅค เจเจน เจเจฒเจพเจ เจกเจฟเจตเจพเจเจกเจฐ เจฐเจเจฟเจธเจเจฐ (CLK_CKDIVR) เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค
เจจเฉเจ: เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ, 8 เจฆเฉ เจตเจฟเจญเจพเจเจ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ HSI RC เจเจธเจฟเจฒเฉเจเจฐ เจจเฉเฉฐ เจเจฒเจพเจ เจธเจฟเจเจจเจฒ เจฆเฉ เจชเฉเจฐเจฎเฉเฉฑเจ เจธเจฐเฉเจค เจตเจเฉเจ เจเฉเจฃเจฟเจ เจเจฟเจ เจนเฉเฅค
เจ เจธเฉเจ เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจฆเจพ เจชเจคเจพ, เจฐเฉเจซเจฎเฉเจจ เจตเจฟเฉฑเจ เจตเฉเจฐเจตเจพ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ เจ เจคเฉ เจฆเฉเจเจฆเฉ เจนเจพเจ เจเจฟ เจฐเจเจฟเจธเจเจฐ เจจเฉเฉฐ เจธเจพเจซเจผ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ:
#define CLK_CKDIVR *(volatile uint8_t *)0x0050C6
CLK_CKDIVR &= ~(0x18);
เจเจฟเจเจเจเจฟ เจ เจธเฉเจ PWM เจจเฉเฉฐ เจเจฒเจพเจเจฃ เจเจพ เจฐเจนเฉ เจนเจพเจ เจ เจคเฉ LEDs เจจเฉเฉฐ เจเฉเฉเจจ เจเจพ เจฐเจนเฉ เจนเจพเจ, เจเจ เจชเจฟเจจเจเจเจ เจจเฉเฉฐ เจตเฉเจเฉเจ:
เจเจฟเฉฑเจช เจเฉเจเฉ เจนเฉ, เจฌเจนเฉเจค เจธเจพเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจเฉฑเจเฉ เจชเจฟเฉฐเจจ 'เจคเฉ เจฎเฉเจ เฉฑเจคเจฒ เจเฉเจคเฉ เจเจ เจนเจจ. เจตเจฐเจ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจเฉ เจนเฉ เจเจน "เจตเจฟเจเจฒเจชเจ เจเจพเจฐเจเจธเจผเฉเจฒเจคเจพ" เจนเฉ, เจเจธเจจเฉเฉฐ "เจตเจฟเจเจฒเจช เจฌเจพเจเจเจธ" เจฆเฉเจเจฐเจพ เจฌเจฆเจฒเจฟเจ เจเจพเจเจฆเจพ เจนเฉ (เจตเจฟเจเจฒเจช เจฌเจพเจเจ) - เจเจเจฎเฉเจเจพ เจซเจฟเจเจเจผ เจตเจฐเจเฉ เจเฉเจ เจเฉเจเจผเฅค เจคเฉเจธเฉเจ เจเจนเจจเจพเจ เจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจฆเฉ เจฐเฉเจช เจตเจฟเฉฑเจ เจฌเจฆเจฒ เจธเจเจฆเฉ เจนเฉ, เจชเจฐ เจเจน เจเจผเจฐเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ, เจเจฟเจเจเจเจฟ เจจเจตเฉเจ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฐเฉเจฌเฉเจ เจเจฐเจจ เจคเฉเจ เจฌเจพเจ เจฆ เจนเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฉฐเจฆเฉ เจนเฉเฅค ST เจตเจฟเจเจผเฉเจ เจฒ เจชเฉเจฐเฉเจเจฐเจพเจฎเจฐ (เจตเจฟเจเจผเฉเจ เจฒ เจกเจฟเจตเฉเจฒเจช เจจเจพเจฒ เจกเจพเจเจจเจฒเฉเจก เจเฉเจคเจพ เจเจฟเจ) เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจเจธเจพเจจ เจนเฉ, เจเฉ เจเจนเจจเจพเจ เจฌเจพเจเจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจธเจเจฆเจพ เจนเฉเฅค เจชเจฟเจจเจเจเจ เจฆเจฟเจเจพเจเจเจฆเจพ เจนเฉ เจเจฟ เจชเจนเจฟเจฒเฉ เจเจพเจเจฎเจฐ เจฆเฉ CH1 เจ เจคเฉ CH2 เจชเจฟเฉฐเจจ เจตเจฐเจ เจฌเจฐเฉเจเจเจพเจ เจตเจฟเฉฑเจ เจฒเฉเจเฉ เจนเฉเจ เจนเจจ; STVP เจตเจฟเฉฑเจ AFR1 เจ เจคเฉ AFR0 เจฌเจฟเฉฑเจเจพเจ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ, เจ เจคเฉ เจฆเฉเจเจพ เจเฉฑเจ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจฆเฉ CH1 เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ PD4 เจคเฉเจ PC5 เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉเจเจพเฅค
เจเจธ เจคเจฐเฉเจนเจพเจ, 6 เจชเจฟเฉฐเจจ LEDs เจจเฉเฉฐ เจจเจฟเจฏเฉฐเจคเจฐเจฟเจค เจเจฐเจจเจเฉ: เจชเจนเจฟเจฒเฉ เจเจพเจเจฎเจฐ เจฒเจ PC6, PC7 เจ เจคเฉ PC3, เจฆเฉเจเฉ เจฒเจ PC5, PD3 เจ เจคเฉ PA3เฅค
STM8 'เจคเฉ I/O เจชเจฟเฉฐเจจเจพเจ เจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจธเฉเฉฑเจเจ เฉฑเจช เจเจฐเจจเจพ STM32 เจฆเฉ เจฎเฉเจเจพเจฌเจฒเฉ เจธเจฐเจฒ เจ เจคเฉ เจเจผเจฟเจเจฆเจพ เจคเจฐเจเจชเฉเจฐเจจ เจนเฉ:
- Atmega DDR เจกเจพเจเจพ เจฆเจฟเจธเจผเจพ เจฐเจเจฟเจธเจเจฐ เจคเฉเจ เจเจพเจฃเฉ (เจกเจพเจเจพ เจฆเจฟเจธเจผเจพ เจฐเจเจฟเจธเจเจฐ): 1 = เจเจเจเจชเฉเฉฑเจ;
- เจชเจนเจฟเจฒเจพ เจเฉฐเจเจฐเฉเจฒ เจฐเจเจฟเจธเจเจฐ CR1, เจเจฆเฉเจ เจเจเจเจชเฉเฉฑเจ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ เจฎเฉเจก (1) เจเจพเจ เจเจชเจจ เจกเจฐเฉเจจ (0) เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ; เจเจฟเจเจเจเจฟ เจฎเฉเจ LED เจจเฉเฉฐ เจเจฟเฉฑเจช เจจเจพเจฒ เจเฉเจฅเฉเจกเจธ เจจเจพเจฒ เจเฉเฉเจฆเจพ เจนเจพเจ, เจฎเฉเจ เจเฉฑเจฅเฉ เจเจผเฉเจฐเฉ เจเฉฑเจกเจฆเจพ เจนเจพเจ;
- เจฆเฉเจเจพ เจเฉฐเจเจฐเฉเจฒ เจฐเจเจฟเจธเจเจฐ CR2, เจเจฆเฉเจ เจเจเจเจชเฉเฉฑเจ, เจเฉเฉ เจฆเฉ เจเจคเฉ เจธเฉเฉฑเจ เจเจฐเจฆเจพ เจนเฉ: 1 = 10 MHz
#define PA_DDR *(volatile uint8_t *)0x005002
#define PA_CR2 *(volatile uint8_t *)0x005004
#define PD_DDR *(volatile uint8_t *)0x005011
#define PD_CR2 *(volatile uint8_t *)0x005013
#define PC_DDR *(volatile uint8_t *)0x00500C
#define PC_CR2 *(volatile uint8_t *)0x00500E
PA_DDR = (1<<3); //output
PA_CR2 |= (1<<3); //fast
PD_DDR = (1<<3); //output
PD_CR2 |= (1<<3); //fast
PC_DDR = ((1<<3) | (1<<5) | (1<<6) | (1<<7)); //output
PC_CR2 |= ((1<<3) | (1<<5) | (1<<6) | (1<<7)); //fast
PWM เจธเฉเจเจฟเฉฐเจ
เจชเจนเจฟเจฒเจพเจ, เจเจ เจธเจผเจฐเจคเจพเจ เจจเฉเฉฐ เจชเจฐเจฟเจญเจพเจธเจผเจฟเจค เจเจฐเฉเจ:
- เจชเฉเจกเจฌเจฒเจฏเฉเจเจฎ เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ - เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจเจฟเจธ เจจเจพเจฒ เจเจพเจเจฎเจฐ เจเจฟเฉฑเจ เจเจฐเจฆเจพ เจนเฉ;
- เจเจเฉ-เจฐเฉเจฒเฉเจก, AR - เจเจเฉเจฒเฉเจก เจนเฉเจฃ เจฏเฉเจ เจฎเฉเฉฑเจฒ เจเจฟเจธ เจคเฉฑเจ เจเจพเจเจฎเจฐ เจเจฟเจฃเจฟเจ เจเจพเจตเฉเจเจพ (เจชเจฒเจธ เจชเฉเจฐเฉเจ เจก);
- เจ เฉฑเจชเจกเฉเจ เจเจตเฉเจเจ, UEV - เจเฉฑเจ เจเจเจจเจพ เจเฉ เจเจฆเฉเจ เจตเจพเจชเจฐเจฆเฉ เจนเฉ เจเจฆเฉเจ เจเจพเจเจฎเจฐ เจจเฉเฉฐ AR เจตเจฟเฉฑเจ เจเจฟเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ;
- PWM เจกเจฟเจเจเฉ เจธเจพเจเจเจฒ - PWM เจกเจฟเจเจเฉ เจเฉฑเจเจฐ, เจเจฟเจธ เจจเฉเฉฐ เจ เจเจธเจฐ "เจกเจฟเจเจเฉ เจซเฉเจเจเจฐ" เจเจฟเจนเจพ เจเจพเจเจฆเจพ เจนเฉ;
- เจฎเฉเฉฑเจฒ เจเฉเจชเจเจฐ/เจคเฉเจฒเจจเจพ เจเจฐเฉ - เจเฉเจชเจเจฐ/เจคเฉเจฒเจจเจพ เจฒเจ เจฎเฉเฉฑเจฒ, เจเจฟเจธ เจฒเจ เจเจพเจเจฎเจฐ เจจเฉ เจเจฟเจฃเจฟเจ เจนเฉ เจเฉเจ เจเจฐเฉเจเจพ (PWM เจฆเฉ เจฎเจพเจฎเจฒเฉ เจตเจฟเฉฑเจ, เจเจน เจเจเจเจชเฉเฉฑเจ เจธเจฟเจเจจเจฒ เจจเฉเฉฐ เจเจฒเจเจพเจเจเจฆเจพ เจนเฉ);
- เจชเฉเจฐเฉเจฒเฉเจก เจฎเฉเฉฑเจฒ - เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฒเฉเจก เจเฉเจคเจพ เจฎเฉเฉฑเจฒเฅค เจฎเฉเฉฑเจฒ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเฉ เจเจฆเฉเจ เจเจพเจเจฎเจฐ เจเจฟเจ เจฐเจฟเจนเจพ เจนเฉเจตเฉ เจคเจพเจ เจฌเจฆเจฒเจฟเจ เจจเจนเฉเจ เจเจพ เจธเจเจฆเจพ, เจจเจนเฉเจ เจคเจพเจ PWM เจเฉฑเจเจฐ เจเฉเฉฑเจ เจเจพเจตเฉเจเจพเฅค เจเจธ เจฒเจ, เจจเจตเฉเจ เจชเฉเจฐเจธเจพเจฐเจฟเจค เจฎเฉเฉฑเจฒ เจเฉฑเจ เจฌเจซเจฐ เจตเจฟเฉฑเจ เจฐเฉฑเจเฉ เจเจพเจเจฆเฉ เจนเจจ เจ เจคเฉ เจเจฆเฉเจ เจเจพเจเจฎเจฐ เจเจธเจฆเฉ เจเจพเจเจเจเจกเจพเจเจจ เจฆเฉ เจ เฉฐเจค เจคเฉฑเจ เจชเจนเฉเฉฐเจเจฆเจพ เจนเฉ เจ เจคเฉ เจฐเฉเจธเฉเจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจคเจพเจ เจฌเจพเจนเจฐ เจเฉฑเจขเจฟเจ เจเจพเจเจฆเจพ เจนเฉ;
- เจเจฟเจจเจพเจฐเฉ-เจธเฉฐเจเจ เจฟเจค ะธ เจเฉเจเจฆเจฐ-เจ เจฒเจพเจเจจ เจฎเฉเจก - เจธเจฐเจนเฉฑเจฆ เจฆเฉ เจจเจพเจฒ เจ เจคเฉ เจเฉเจเจฆเจฐ เจตเจฟเฉฑเจ เจ เจฒเจพเจเจจเจฎเฉเจเจ, เจเจเจฎเฉเจฒ เจฆเฉ เจธเจฎเจพเจจ เจคเฉเจเจผ เจชเฉ.เจกเจฌเจฒเจฏเฉ.เจเฉฑเจฎ ะธ เจชเฉเจพเจ -เจธเจนเฉ PWM.
- OCiREF, เจเจเจเจชเฉเฉฑเจ เจธเฉฐเจฆเจฐเจญ เจธเฉฐเจเฉเจค เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเฉ - เจนเจตเจพเจฒเจพ เจเจเจเจชเฉเฉฑเจ เจธเจฟเจเจจเจฒ, เจ เจธเจฒ เจตเจฟเฉฑเจ, PWM เจฎเฉเจก เจตเจฟเฉฑเจ เจธเฉฐเจฌเฉฐเจงเจฟเจค เจชเจฟเฉฐเจจ 'เจคเฉ เจเฉ เจฆเจฟเจเจพเจ เจฆเจฟเฉฐเจฆเจพ เจนเฉเฅค
เจเจฟเจตเฉเจ เจเจฟ เจชเจฟเจจเจเจเจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจธเจชเฉฑเจธเจผเจ เจนเฉ, เจฆเฉ เจเจพเจเจฎเจฐเจพเจ เจตเจฟเฉฑเจ PWM เจธเจฎเจฐเฉฑเจฅเจพเจตเจพเจ เจนเจจ - เจชเจนเจฟเจฒเจพ เจ เจคเฉ เจฆเฉเจเจพเฅค เจฆเฉเจตเฉเจ 16-เจฌเจฟเฉฑเจ เจนเจจ, เจชเจนเจฟเจฒเฉ เจตเจฟเฉฑเจ เจฌเจนเฉเจค เจธเจพเจฐเฉเจเจ เจตเจพเจงเฉ เจตเจฟเจธเจผเฉเจธเจผเจคเจพเจตเจพเจ เจนเจจ (เจเจพเจธ เจคเฉเจฐ 'เจคเฉ, เจเจน เจเฉฑเจชเจฐ เจ เจคเฉ เจนเฉเจ เจพเจ เจฆเฉเจตเจพเจ เจจเฉเฉฐ เจเจฟเจฃ เจธเจเจฆเจพ เจนเฉ)เฅค เจธเจพเจจเฉเฉฐ เจฆเฉเจตเจพเจ เจจเฉเฉฐ เจฌเจฐเจพเจฌเจฐ เจเฉฐเจฎ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ, เจเจธเจฒเจ เจฎเฉเจ เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจฐเฉเจฌ เจฆเฉเจเฉ เจจเจพเจฒ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจฆเจพ เจซเฉเจธเจฒเจพ เจเฉเจคเจพ, เจคเจพเจ เจเฉ เจเจฒเจคเฉ เจจเจพเจฒ เจเจฟเจธเฉ เจ เจเจฟเจนเฉ เจเฉเจเจผ เจฆเฉ เจตเจฐเจคเฉเจ เจจเจพ เจเฉเจคเฉ เจเจพเจตเฉ เจเฉ เจเฉฑเจฅเฉ เจจเจนเฉเจ เจนเฉเฅค เจเฉเจ เจธเจฎเฉฑเจธเจฟเจ เจเจน เจนเฉ เจเจฟ เจฐเฉเจซเจฐเฉเจเจธ เจฎเฉเจจเฉเจ เจฒ เจตเจฟเฉฑเจ เจธเจพเจฐเฉ เจเจพเจเจฎเจฐเจพเจ เจฆเฉ PWM เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจฆเจพ เจตเจฐเจฃเจจ เจชเจนเจฟเจฒเฉ เจเจพเจเจฎเจฐ (17.5.7 PWM เจฎเฉเจก) เจฌเจพเจฐเฉ เจ เจงเจฟเจเจ เจตเจฟเฉฑเจ เจนเฉ, เจเจธเจฒเจ เจคเฉเจนเจพเจจเฉเฉฐ เจนเจฐ เจธเจฎเฉเจ เจฆเจธเจคเจพเจตเฉเจเจผ เจตเจฟเฉฑเจ เจ เฉฑเจเฉ-เจชเจฟเฉฑเจเฉ เจเจพเจฃเจพ เจชเฉเจเจฆเจพ เจนเฉเฅค
STM8 'เจคเฉ PWM เจฆเจพ Atmega 'เจคเฉ PWM เจจเจพเจฒเฉเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจซเจพเจเจฆเจพ เจนเฉ:
เจธเฉเจฎเจพ เจ
เจฒเจพเจเจจเจก PWM
เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจคเฉฑเจ เจเจพเจคเจพ เจธเฉฐเจฐเจเจจเจพ
เจเฉเจเจฐ TIM_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจกเฉเจเจเจเจฐ เจฌเจฟเฉฑเจ เจเจฒเฉเจ
เจฐ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจคเจพเจ เจนเฉเจ เจพเจ-เจเฉฑเจชเจฐ เจฆเฉ เจเจฟเจฃเจคเฉ เจธเจฐเจเจฐเจฎ เจนเฉ
เจเจฆเจพเจนเจฐเจจ:
เจเจฆเจพเจนเจฐเจจ เจชเจนเจฟเจฒเฉ PWM เจฎเฉเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจนเฉเฅค PWM เจธเฉฐเจฆเจฐเจญ เจธเจฟเจเจจเจฒ OCiREF เจจเฉเฉฐ TIM1_CNT < TIM1_CCRi เจคเฉฑเจ เจเฉฑเจเจพ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจจเจนเฉเจ เจคเจพเจ เจเจน เจเฉฑเจ เจจเฉเจตเจพเจ เจชเฉฑเจงเจฐ เจฒเฉเจเจฆเจพ เจนเฉ. เจเฉเจเจฐ TIM1_CCRi เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจคเฉเจฒเจจเจพ เจฎเฉเฉฑเจฒ เจเจเฉเจฒเฉเจก เจฎเฉเฉฑเจฒ (TIM1_ARR เจฐเจเจฟเจธเจเจฐ) เจคเฉเจ เจตเฉฑเจง เจนเฉ, เจคเจพเจ OCiREF เจธเจฟเจเจจเจฒ 1 'เจคเฉ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจคเฉเจฒเจจเจพ เจฎเฉเฉฑเจฒ 0 เจนเฉ, เจคเจพเจ OCiREF เจจเฉเฉฐ เจเจผเฉเจฐเฉ 'เจคเฉ เจฐเฉฑเจเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค...
เจฆเฉเจฐเจพเจจ STM8 เจเจพเจเจฎเจฐ เจ
เฉฑเจชเจกเฉเจ เจเจเจจเจพ เจชเจนเจฟเจฒเจพเจ เจเจพเจเจ เจเจฐเจฆเจพ เจนเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเฉ, เจ
เจคเฉ เจเฉเจตเจฒ เจคเจฆ เจนเฉ เจเฉฑเจ เจนเจตเจพเจฒเจพ เจธเฉฐเจเฉเจค เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจเจเจฎเฉเจเจพ เจฆเจพ เจเจพเจเจฎเจฐ เจชเจนเจฟเจฒเจพเจ เจชเฉเจ เจเจฐเจฆเจพ เจนเฉ เจ
เจคเฉ เจซเจฟเจฐ เจคเฉเจฒเจจเจพ เจเจฐเจฆเจพ เจนเฉ, เจจเจคเฉเจเฉ เจตเจเฉเจ compare value == 0
เจเจเจเจชเฉเฉฑเจ เจเฉฑเจ เจธเฉเจ เจนเฉ, เจเจฟเจธเจจเฉเฉฐ เจเจฟเจธเฉ เจคเจฐเฉเจนเจพเจ เจจเจพเจฒ เจจเจเจฟเฉฑเจ เจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ (เจเจฆเจพเจนเจฐเจฃ เจฒเจ, เจคเจฐเจ เจจเฉเฉฐ เจชเฉเจฐเฉเจเจฐเจพเจฎเฉเจเจฟเจ เจฐเฉเจช เจตเจฟเฉฑเจ เจเจฒเจเจพ เจเฉ)เฅค
เจเจธ เจฒเจ เจ
เจธเฉเจ เจเฉ เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเฉ เจนเจพเจ: 8-bit PWM (AR == 255
), เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจคเฉฑเจ เจเจฟเจฃเจจเจพ, เจฌเจพเจฐเจกเจฐ เจฆเฉ เจจเจพเจฒ เจเจเจธเจพเจฐเจคเจพเฅค เจเจฟเจเจเจเจฟ เจฒเจพเจเจ เจฌเจฒเจฌ เจเฉเจฅเฉเจก เจฆเฉเจเจฐเจพ เจเจฟเฉฑเจช เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเจ เจนเจจ, เจเจธ เจฒเจ PWM เจจเฉเฉฐ 0 (LED เจเจพเจฒเฉ) เจคเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจฎเฉเฉฑเจฒ เจฆเฉ เจคเฉเจฒเจจเจพ เจเจฐเฉ เจ
เจคเฉ 1 เจฌเจพเจ
เจฆ.
เจ เจธเฉเจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจเฉเจ เจฌเจพเจฐเฉ เจชเฉเฉเจน เจเฉเฉฑเจเฉ เจนเจพเจ PWM เจฎเฉเจก, เจเจธเจฒเจ เจธเจพเจจเฉเฉฐ เจเจธ เจตเจพเจเฉฐเจธเจผ (18.6.8 - TIMx_CCMR1) เจฒเจ เจนเจตเจพเจฒเจพ เจฎเฉเจจเฉเจ เจฒ เจตเจฟเฉฑเจ เจเฉเจ เจเจฐเจเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจฆเจพ เจฒเฉเฉเฉเจเจฆเจพ เจฐเจเจฟเจธเจเจฐ เจฎเจฟเจฒเจฆเจพ เจนเฉ:
110: เจชเจนเจฟเจฒเจพ PWM เจฎเฉเจก - เจเจฆเฉเจ เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจคเฉฑเจ เจเจฟเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจชเจนเจฟเจฒเจพ เจเฉเจจเจฒ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ TIMx_CNT < TIMx_CCR1เฅค เจจเจนเฉเจ เจคเจพเจ, เจชเจนเจฟเจฒเจพ เจเฉเจจเจฒ เจ
เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฅค [เจ
เฉฑเจเฉ เจฆเจธเจคเจพเจตเฉเจเจผ เจตเจฟเฉฑเจ เจเจพเจเจฎเจฐ 1 เจคเฉเจ เจเฉฑเจ เจเจฒเจค เจเจพเจชเฉ-เจชเฉเจธเจ เจนเฉ] 111: เจฆเฉเจเจพ PWM เจฎเฉเจก - เจเจฆเฉเจ เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจคเฉฑเจ เจเจฟเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจชเจนเจฟเจฒเจพ เจเฉเจจเจฒ เจ
เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉ เจเจฆเฉเจ เจเจฟ TIMx_CNT < TIMx_CCR1เฅค เจจเจนเฉเจ เจคเจพเจ, เจชเจนเจฟเจฒเจพ เจเฉเจจเจฒ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ เจนเฉเฅค
เจเจฟเจเจเจเจฟ LEDs เจเฉเจฅเฉเจกเจธ เจฆเฉเจเจฐเจพ MK เจจเจพเจฒ เจเฉเฉเฉ เจนเฉเจ เจนเจจ, เจฆเฉเจเจพ เจฎเฉเจก เจธเจพเจกเฉ เจฒเจ เจ เจจเฉเจเฉเจฒ เจนเฉ (เจชเจนเจฟเจฒเจพ เจตเฉ, เจชเจฐ เจธเจพเจจเฉเฉฐ เจ เจเฉ เจคเฉฑเจ เจเจน เจจเจนเฉเจ เจชเจคเจพ)เฅค
เจฌเจฟเฉฑเจ 3 OC1PE: เจชเจฟเฉฐเจจ 1 เจชเฉเจฐเฉเจฒเฉเจก เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ
0: TIMx_CCR1 'เจคเฉ เจชเฉเจฐเฉเจฒเฉเจก เจฐเจเจฟเจธเจเจฐ เจ
เจฏเฉเจ เจนเฉเฅค เจคเฉเจธเฉเจ เจเจฟเจธเฉ เจตเฉ เจธเจฎเฉเจ TIMx_CCR1 เจจเฉเฉฐ เจฒเจฟเจ เจธเจเจฆเฉ เจนเฉเฅค เจจเจตเจพเจ เจฎเฉเฉฑเจฒ เจคเฉเจฐเฉฐเจค เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉเฅค
1: TIMx_CCR1 'เจคเฉ เจชเฉเจฐเฉเจฒเฉเจก เจฐเจเจฟเจธเจเจฐ เจธเจฎเจฐเจฅเจฟเจค เจนเฉเฅค เจชเฉเฉเจนเฉ/เจฒเจฟเจเจฃ เจฆเฉ เจเจชเจฐเฉเจธเจผเจจ เจชเฉเจฐเฉเจฒเฉเจก เจฐเจเจฟเจธเจเจฐ เจคเฉฑเจ เจชเจนเฉเฉฐเจ เจเจฐเฉเฅค เจชเจนเจฟเจฒเจพเจ เจคเฉเจ เจฒเฉเจก เจเฉเจคเฉ เจฎเฉเฉฑเจฒ TIMx_CCR1 เจจเฉเฉฐ เจนเจฐเฉเจ เจ
เฉฑเจชเจกเฉเจ เจเจตเฉเจเจ เจฆเฉเจฐเจพเจจ เจธเจผเฉเจกเฉ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจฒเฉเจก เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
*เจจเฉเจ: PWM เจฎเฉเจก เจฆเฉ เจธเจนเฉ เจขเฉฐเจ เจจเจพเจฒ เจเฉฐเจฎ เจเจฐเจจ เจฒเจ, เจชเฉเจฐเฉเจฒเฉเจก เจฐเจเจฟเจธเจเจฐเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค เจธเจฟเฉฐเจเจฒ เจธเจฟเจเจจเจฒ เจฎเฉเจก เจตเจฟเฉฑเจ เจเจน เจเจผเจฐเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ (OPM เจฌเจฟเฉฑเจ TIMx_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ)เฅค
เจ เฉเจ เจนเฉ, เจเจฒเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจฆเฉ เจคเจฟเฉฐเจจ เจเฉเจจเจฒเจพเจ เจฒเจ เจฒเฉเฉเฉเจเจฆเฉ เจนเจฐ เจเฉเจเจผ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเฉเจ:
#define TIM2_CCMR1 *(volatile uint8_t *)0x005307
#define TIM2_CCMR2 *(volatile uint8_t *)0x005308
#define TIM2_CCMR3 *(volatile uint8_t *)0x005309
#define PWM_MODE2 0x70 //PWM mode 2, 0b01110000
#define OCxPE 0x08 //preload enable
TIM2_CCMR1 = (PWM_MODE2 | OCxPE);
TIM2_CCMR2 = (PWM_MODE2 | OCxPE);
TIM2_CCMR3 = (PWM_MODE2 | OCxPE);
AR เจตเจฟเฉฑเจ เจฆเฉ เจ เฉฑเจ -เจฌเจฟเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจนเฉเฉฐเจฆเฉ เจนเจจ, เจธเจญ เจเฉเจ เจธเจงเจพเจฐเจจ เจนเฉ:
#define TIM2_ARRH *(volatile uint8_t *)0x00530F
#define TIM2_ARRL *(volatile uint8_t *)0x005310
TIM2_ARRH = 0;
TIM2_ARRL = 255;
เจฆเฉเจเจพ เจเจพเจเจฎเจฐ เจธเจฟเจฐเจซเจผ เจนเฉเจ เจพเจ เจคเฉเจ เจเฉฑเจชเจฐ เจคเฉฑเจ เจเจฟเจฃ เจธเจเจฆเจพ เจนเฉ, เจฌเจพเจฐเจกเจฐ เจฆเฉ เจจเจพเจฒ เจ เจฒเจพเจเจจเจฎเฉเจเจ, เจเฉเจ เจตเฉ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจจเจนเฉเจ เจนเฉเฅค เจเจ เจซเฉเจฐเฉเจเฉเจเจเจธเฉ เจกเจฟเจตเจพเจเจกเจฐ เจจเฉเฉฐ เจธเฉเฉฑเจ เจเจฐเฉเจ, เจเจฆเจพเจนเจฐเจจ เจฒเจ, 256เฅค เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจฒเจ, เจกเจฟเจตเจพเจเจกเจฐ เจจเฉเฉฐ TIM2_PSCR เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจธเฉเฉฑเจ เจเฉเจคเจพ เจเจฟเจ เจนเฉ เจ เจคเฉ เจเจน เจฆเฉ เจฆเฉ เจชเจพเจตเจฐ เจนเฉ:
#define TIM2_PSCR *(volatile uint8_t *)0x00530E
TIM2_PSCR = 8;
เจเฉ เจเฉเจ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉ เจเจน เจธเจฟเฉฑเจเฉ เจ เจคเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจเจพ เจนเฉ. เจชเจนเจฟเจฒเฉ เจธเจฎเฉฑเจธเจฟเจ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉเจเจฐเจพ เจนเฉฑเจฒ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉ เจเฉเจชเจเจฐ/เจคเฉเจฒเจจเจพ เจเจฐเฉ เจฏเฉเจ เจเจฐเฉ: เจเฉฑเจฅเฉ เจฆเฉ, เจคเจฟเฉฐเจจ เจเฉเจจเจฒ เจ เจธเจฎเจฟเฉฑเจเจฐเฉ เจคเฉเจฐ 'เจคเฉ เจซเฉเจฒเฉ เจนเฉเจ เจนเจจเฅค เจเฉฑเจฅเฉ เจ เจธเฉเจ เจเจน เจตเฉ เจธเจฟเฉฑเจ เจธเจเจฆเฉ เจนเจพเจ เจเจฟ เจธเจฟเจเจจเจฒ เจฆเฉ เจชเฉเจฒเจฐเจฟเจเฉ เจจเฉเฉฐ เจฌเจฆเจฒเจฃเจพ เจธเฉฐเจญเจต เจนเฉ, เจฏเจพเจจเฉ. เจธเจฟเจงเจพเจเจค เจตเจฟเฉฑเจ, PWM เจฎเฉเจก 1 เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ เจธเฉฐเจญเจต เจธเฉเฅค เจ เจธเฉเจ เจฒเจฟเจเจฆเฉ เจนเจพเจ:
#define TIM2_CCER1 *(volatile uint8_t *)0x00530A
#define TIM2_CCER2 *(volatile uint8_t *)0x00530B
#define CC1E (1<<0) // CCER1
#define CC2E (1<<4) // CCER1
#define CC3E (1<<0) // CCER2
TIM2_CCER1 = (CC1E | CC2E);
TIM2_CCER2 = CC3E;
เจ เจคเฉ เจ เฉฐเจค เจตเจฟเฉฑเจ, เจ เจธเฉเจ TIMx_CR1 เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ เจเจพเจเจฎเจฐ เจธเจผเฉเจฐเฉ เจเจฐเจฆเฉ เจนเจพเจ:
#define TIM2_CR1 *(volatile uint8_t *)0x005300
TIM2_CR1 |= 1;
เจเจ เจเจจเจพเจฒเจพเจ เจฐเจพเจเจ() เจฆเจพ เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจจเจพเจฒเจพเจ เจฒเจฟเจเฉเจ, เจเฉ เจคเฉเจฒเจจเจพ เจฒเจ เจ เจธเจฒ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเจพเจเจฎเจฐ เจตเจฟเฉฑเจ เจเฉเจฐเจพเจเจธเจซเจฐ เจเจฐเฉเจเจพเฅค เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจ เจจเฉเจฎเจพเจจ เจ เจจเฉเจธเจพเจฐ เจจเจพเจฎ เจฆเจฟเฉฑเจคเฉ เจเจ เจนเจจ เจฐเจเจฟเจธเจเจฐเจพเจ เจจเฉเฉฐ เจเฉเจชเจเจฐ/เจคเฉเจฒเจจเจพ เจเจฐเฉ, เจนเจฐเฉเจ เจเฉเจจเจฒ เจฒเจ เจเจนเจจเจพเจ เจตเจฟเฉฑเจเฉเจ เจฆเฉ เจนเจจ: TIM8_CCRxL เจตเจฟเฉฑเจ เจเฉฑเจ-เจเจฐเจกเจฐ เจตเจพเจฒเฉ 2 เจฌเจฟเฉฑเจ เจ เจคเฉ TIM2_CCRxH เจตเจฟเฉฑเจ เจเฉฑเจ-เจเจฐเจกเจฐ เจตเจพเจฒเฉเฅค เจเจฟเจเจเจเจฟ เจ เจธเฉเจ เจเฉฑเจ 8-เจฌเจฟเฉฑเจ PWM เจฌเจฃเจพเจเจ เจนเฉ, เจเจน เจธเจฟเจฐเจซ เจเฉฑเจเฉ-เจเฉฑเจ เจฎเจนเฉฑเจคเจตเจชเฉเจฐเจจ เจฌเจฟเฉฑเจ เจฒเจฟเจเจฃ เจฒเจ เจเจพเจซเฉ เจนเฉ:
#define TIM2_CCR1L *(volatile uint8_t *)0x005312
#define TIM2_CCR2L *(volatile uint8_t *)0x005314
#define TIM2_CCR3L *(volatile uint8_t *)0x005316
void setRGBled(uint8_t r, uint8_t g, uint8_t b)
{
TIM2_CCR1L = r;
TIM2_CCR2L = g;
TIM2_CCR3L = b;
}
เจงเจฟเจเจจ เจฆเฉเจฃ เจตเจพเจฒเจพ เจชเจพเจ เจ เจงเจฟเจเจจ เจฆเฉเจตเฉเจเจพ เจเจฟ เจธเจพเจกเฉ เจเฉเจฒ เจเฉฑเจ เจฅเฉเฉเฉเจนเจพ เจจเฉเจเจธเจฆเจพเจฐ PWM เจนเฉ, เจเฉ 100% เจญเจฐเจจ เจตเจฟเฉฑเจ เจ เจธเจฎเจฐเฉฑเจฅ เจนเฉ (255 เจฆเฉ เจ เจงเจฟเจเจคเจฎ เจฎเฉเฉฑเจฒ 'เจคเฉ, เจธเจฟเจเจจเจฒ เจเฉฑเจ เจเจพเจเจฎเจฐ เจเฉฑเจเจฐ เจฒเจ เจเจฒเจเจพ เจนเฉเฉฐเจฆเจพ เจนเฉ)เฅค LEDs เจฒเจ เจเจน เจฎเจพเจเจจเฉ เจจเจนเฉเจ เจฐเฉฑเจเจฆเจพ, เจ เจคเฉ เจงเจฟเจเจจ เจฆเฉเจฃ เจตเจพเจฒเจพ เจชเจพเจ เจ เจชเจนเจฟเจฒเจพเจ เจนเฉ เจ เฉฐเจฆเจพเจเจผเจพ เจฒเจเจพ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจธเจจเฉเฉฐ เจเจฟเจตเฉเจ เจ เฉเจ เจเจฐเจจเจพ เจนเฉ.
เจฆเฉเจเฉ เจเจพเจเจฎเจฐ 'เจคเฉ PWM เจเฉฐเจฎ เจเจฐเจฆเจพ เจนเฉ, เจเจ เจชเจนเจฟเจฒเฉ 'เจคเฉ เจเฉฑเจฒเฉเจเฅค
เจชเจนเจฟเจฒเฉ เจเจพเจเจฎเจฐ เจฆเฉ เจเจธเฉ เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจฌเจฟเจฒเจเฉเจฒ เจเจนเฉ เจฌเจฟเฉฑเจ เจนเฉเฉฐเจฆเฉ เจนเจจ (เจเจน เจธเจฟเจฐเจซ เจเจน เจนเฉ เจเจฟ เจเจน เจฌเจฟเฉฑเจ เจเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจตเจฟเฉฑเจ "เจฐเจฟเจเจผเจฐเจต" เจฐเจนเฉ เจนเจจ, เจนเจฐ เจเจฟเจธเจฎ เจฆเฉเจเจ เจเฉฑเจจเจค เจเฉเจเจผเจพเจ เจฒเจ เจชเจนเจฟเจฒเฉ เจตเจฟเฉฑเจ เจธเจฐเจเจฐเจฎเฉ เจจเจพเจฒ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจ)เฅค เจเจธ เจฒเจ, เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจเฉฑเจเฉ เจฐเจเจฟเจธเจเจฐเจพเจ เจฆเฉ เจชเจคเฉ เจฒเฉฑเจญเจฃ เจ เจคเฉ เจเฉเจก เจฆเฉ เจจเจเจฒ เจเจฐเจจ เจฒเจ เจเจน เจเจพเจซเจผเฉ เจนเฉ. เจเฉเจฐ, เจฌเจพเจฐเฉฐเจฌเจพเจฐเจคเจพ เจตเจฟเจญเจพเจเจ เจฆเจพ เจฎเฉเฉฑเจฒ เจฌเจฆเจฒเฉ, เจเจฟเจเจเจเจฟ ... เจชเจนเจฟเจฒเจพ เจเจพเจเจฎเจฐ เจฆเฉ เจฆเฉ เจธเจผเจเจคเฉ เจจเจนเฉเจ, เจชเจฐ เจฆเฉ เจฐเจเจฟเจธเจเจฐเจพเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจธเจนเฉ 16-เจฌเจฟเฉฑเจ เจฎเฉเฉฑเจฒ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจเจพเจนเฉเฉฐเจฆเจพ เจนเฉ Prescaler เจเฉฑเจ ะธ เจเฉเจเฉ wego.co.in. เจ เจธเฉเจ เจธเจญ เจเฉเจ เจเจฐเจฆเฉ เจนเจพเจ เจ เจคเฉ... เจชเจนเจฟเจฒเจพ เจเจพเจเจฎเจฐ เจเฉฐเจฎ เจจเจนเฉเจ เจเจฐเจฆเจพเฅค เจเฉ เจเฉฑเจฒ เจนเฉ?
เจธเจฎเฉฑเจธเจฟเจ เจจเฉเฉฐ เจธเจฟเจฐเจซ เจเจพเจเจฎเจฐ 1 เจฆเฉ เจเฉฐเจเจฐเฉเจฒ เจฐเจเจฟเจธเจเจฐเจพเจ เจฌเจพเจฐเฉ เจชเฉเจฐเฉ เจญเจพเจ เจจเฉเฉฐ เจฆเฉเจ เจเฉ เจนเฉฑเจฒ เจเฉเจคเจพ เจเจพ เจธเจเจฆเจพ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจ เจธเฉเจ เจเจธ เจจเฉเฉฐ เจฒเฉฑเจญเจฆเฉ เจนเจพเจ เจเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจเฉเจฒ เจจเจนเฉเจ เจนเฉเฅค เจเฉฑเจฅเฉ เจนเฉเจตเฉเจเจพ 17.7.30 เจฌเจฐเฉเจ เจฐเจเจฟเจธเจเจฐ (TIM1_BKR), เจเจฟเฉฑเจฅเฉ เจเจน เจฌเจฟเฉฑเจ เจนเฉ:
เจฎเฉเฉฑเจ เจเจเจเจชเฉเฉฑเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจฌเจฃเจพเจ
#define TIM1_BKR *(volatile uint8_t *)0x00526D
TIM1_BKR = (1<<7);
เจเจน เจฏเจเฉเจจเฉ เจคเฉเจฐ 'เจคเฉ เจนเฉเจฃ เจธเจญ เจเฉเจ เจนเฉ, เจเฉเจก
STM8 เจฎเจฒเจเฉเจชเจฒเฉเจเจธ
STM8 'เจคเฉ เจฎเจฒเจเฉเจชเจฒเฉเจเจธเจฟเฉฐเจ
เจคเฉเจเจพ เจฎเจฟเฉฐเจจเฉ-เจชเฉเจฐเฉเจเฉเจเจ เจ
เฉฑเจ RGB LEDs เจจเฉเฉฐ PWM เจฎเฉเจก เจตเจฟเฉฑเจ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจจเจพเจฒ เจเฉเฉเจจเจพ เจ
เจคเฉ เจเจนเจจเจพเจ เจจเฉเฉฐ เจตเฉฑเจ-เจตเฉฑเจ เจฐเฉฐเจ เจฆเจฟเจเจพเจเจฃเจพ เจนเฉเฅค เจเจน LED เจฎเจฒเจเฉเจชเจฒเฉเจเจธเจฟเฉฐเจ เจฆเฉ เจงเจพเจฐเจจเจพ 'เจคเฉ เจ
เจงเจพเจฐเจค เจนเฉ, เจเฉ เจเจฟ เจเจน เจนเฉ เจเจฟ เจเฉ เจคเฉเจธเฉเจ LEDs เจจเฉเฉฐ เจฌเจนเฉเจค เจเจฒเจฆเฉ, เจฌเจนเฉเจค เจเจฒเจฆเฉ เจเจพเจฒเฉ เจ
เจคเฉ เจฌเฉฐเจฆ เจเจฐเจฆเฉ เจนเฉ, เจคเจพเจ เจเจน เจธเจพเจจเฉเฉฐ เจเจพเจชเจฆเจพ เจนเฉ เจเจฟ เจเจน เจจเจฟเจฐเฉฐเจคเจฐ เจเจพเจฒเฉ เจนเจจ (เจจเจเจผเจฐ เจฆเฉ เจธเจฅเจฟเจฐเจคเจพ, เจตเจฟเจเจผเฉเจ
เจฒ เจงเจพเจฐเจจเจพ เจฆเฉ เจเฉเจคเจพ)เฅค เจฎเฉเจ เจเฉฑเจ เจตเจพเจฐ เจเฉเจคเจพ
เจเฉฐเจฎ เจฆเจพ เจเจฒเจเฉเจฐเจฟเจฆเจฎ เจเจธ เจคเจฐเฉเจนเจพเจ เจฆเจฟเจธเจฆเจพ เจนเฉ:
- เจชเจนเจฟเจฒเฉ RGB LED เจฆเฉ เจเจจเฉเจก เจจเฉเฉฐ เจเฉเฉเจฟเจ;
- เจเจธ เจจเฉเฉฐ เจฒเจพเจเจ เจเจฐเฉ, เจเฉเจฅเฉเจกเจพเจ เจจเฉเฉฐ เจเจผเจฐเฉเจฐเฉ เจธเจฟเจเจจเจฒ เจญเฉเจเฉ;
- PWM เจเฉฑเจเจฐ เจฆเฉ เจ เฉฐเจค เจคเฉฑเจ เจเจกเฉเจ เจเฉเจคเฉ;
- เจฆเฉเจเฉ RGB LED เจฆเฉ เจเจจเฉเจก เจจเฉเฉฐ เจเฉเฉเจฟเจ เจเจฟเจ;
- เจเจธ เจจเฉเฉฐ เจเจเจพเจเจ...
เจเฉเจฐ, เจเจฆเจฟเฅค เจฌเฉเจธเจผเฉฑเจ, เจธเฉเฉฐเจฆเจฐ เจเจชเจฐเฉเจธเจผเจจ เจฒเจ เจเจน เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเจฟ เจเจจเฉเจก เจเฉเฉเจฟเจ เจนเฉเจตเฉ เจ เจคเฉ LED เจเจธเฉ เจธเจฎเฉเจ "เจเจเจจเฉเจ" เจนเฉเจตเฉเฅค เจ เฉเจ เจนเฉ, เจเจพเจ เจฒเจเจญเจ. เจเจฟเจธเฉ เจตเฉ เจธเจฅเจฟเจคเฉ เจตเจฟเฉฑเจ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจเฉเจก เจฒเจฟเจเจฃ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ เจเฉ เจฆเฉเจเฉ เจเจพเจเจฎเจฐ เจฆเฉ เจคเจฟเฉฐเจจ เจเฉเจจเจฒเจพเจ เจตเจฟเฉฑเจ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจเจเจเจชเฉเฉฑเจ เจเจฐเฉเจเจพ, เจเจฆเฉเจ UEV เจชเจนเฉเฉฐเจ เจเจพเจเจฆเจพ เจนเฉ เจคเจพเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ, เจ เจคเฉ เจเจธเฉ เจธเจฎเฉเจ เจฎเฉเจเฉเจฆเจพ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ RGB LED เจจเฉเฉฐ เจฌเจฆเจฒเจฆเจพ เจนเฉ.
เจเจฟเจเจเจเจฟ LED เจธเจตเจฟเจเจฟเฉฐเจ เจเจเฉเจฎเฉเจเจฟเจ เจนเฉ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ "เจตเฉเจกเฉเจ เจฎเฉเจฎเฉเจฐเฉ" เจฌเจฃเจพเจเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ เจเจฟเจธ เจคเฉเจ เจเฉฐเจเจฐเฉฑเจชเจ เจนเฉเจเจกเจฒเจฐ เจกเจพเจเจพ เจชเฉเจฐเจพเจชเจค เจเจฐเฉเจเจพเฅค เจเจน เจเฉฑเจ เจธเจงเจพเจฐเจจ เจเจฐเฉ เจนเฉ:
uint8_t colors[8][3];
เจเฉฑเจ เจเจพเจธ LED เจฆเจพ เจฐเฉฐเจ เจฌเจฆเจฒเจฃ เจฒเจ, เจเจธ เจเจฐเฉ เจตเจฟเฉฑเจ เจฒเฉเฉเฉเจเจฆเฉ เจฎเฉเฉฑเจฒเจพเจ เจจเฉเฉฐ เจฒเจฟเจเจฃเจพ เจเจพเจซเจผเฉ เจนเฉเจตเฉเจเจพเฅค เจ เจคเฉ เจตเฉเจฐเฉเจเจฌเจฒ เจธเจฐเจเจฐเจฎ LED เจฆเฉ เจธเฉฐเจเจฟเจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเจตเฉเจเจพ
uint8_t cnt;
เจกเฉเจฎเจเจธ
เจธเจนเฉ เจฎเจฒเจเฉเจชเจฒเฉเจเจธเจฟเฉฐเจ เจฒเจ, เจธเจพเจจเฉเฉฐ เจ
เจเฉเจฌ เจคเฉเจฐ 'เจคเฉ, เจเฉฑเจ CD74HC238 เจกเฉเจฎเจฒเจเฉเจชเจฒเฉเจเจธเจฐ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค Demultiplexer - เจเฉฑเจ เจเจฟเฉฑเจช เจเฉ เจนเจพเจฐเจกเจตเฉเจ
เจฐ เจตเจฟเฉฑเจ เจเจชเจฐเฉเจเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจฆเฉ เจนเฉ <<
. เจคเจฟเฉฐเจจ เจเจจเจชเฉเจ เจชเจฟเฉฐเจจเจพเจ (เจฌเจฟเฉฑเจ 0, 1 เจ
เจคเฉ 2) เจฆเฉเจเจฐเจพ เจ
เจธเฉเจ เจเจธเจจเฉเฉฐ เจคเจฟเฉฐเจจ-เจฌเจฟเฉฑเจ เจจเฉฐเจฌเจฐ X เจซเฉเจก เจเจฐเจฆเฉ เจนเจพเจ, เจ
เจคเฉ เจเจตเจพเจฌ เจตเจฟเฉฑเจ เจเจน เจเจเจเจชเฉเฉฑเจ เจจเฉฐเจฌเจฐ เจจเฉเฉฐ เจธเจฐเจเจฐเจฎ เจเจฐเจฆเจพ เจนเฉ (1<<X
). เจเจฟเฉฑเจช เจฆเฉ เจฌเจพเจเฉ เจเฉฐเจชเฉเฉฑเจ เจชเฉเจฐเฉ เจกเจฟเจเจผเจพเจเจจ เจจเฉเฉฐ เจฎเจพเจชเจฃ เจฒเจ เจตเจฐเจคเฉ เจเจพเจเจฆเฉ เจนเจจเฅค เจธเจพเจจเฉเฉฐ เจเจธ เจเจฟเฉฑเจช เจฆเฉ เจฒเฉเฉ เจจเจพ เจธเจฟเจฐเจซเจผ เจฎเจพเจเจเฉเจฐเฉเจเฉฐเจเจฐเฉเจฒเจฐ เจฆเฉ เจเจฌเจเจผเฉ เจตเจพเจฒเฉ เจชเจฟเฉฐเจจเจพเจ เจฆเฉ เจเจฟเจฃเจคเฉ เจจเฉเฉฐ เจเจเจพเจเจฃ เจฒเจ เจนเฉ, เจธเจเฉเจ เจธเฉเจฐเฉฑเจเจฟเจ เจฒเจ เจตเฉ - เจคเจพเจ เจเฉ เจเจฒเจคเฉ เจจเจพเจฒ เจธเฉฐเจญเจต เจคเฉเจ เจตเฉฑเจง LEDs เจเจพเจฒเฉ เจจเจพ เจนเฉเจฃ เจ
เจคเฉ MK เจจเฉเฉฐ เจจเจพ เจธเจพเฉเจฟเจ เจเจพเจตเฉเฅค เจเจฟเฉฑเจช เจฆเฉ เจเฉเจฎเจค เจเฉฑเจ เจชเฉเจธเจพ เจนเฉ เจ
เจคเฉ เจเจธเจจเฉเฉฐ เจนเจฎเฉเจธเจผเจพ เจคเฉเจนเจพเจกเฉ เจเจฐเฉเจฒเฉ เจฆเจตเจพเจ เจเฉเจฌเจฟเจจเฉเจ เจตเจฟเฉฑเจ เจฐเฉฑเจเจฟเจ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉเฅค
เจธเจพเจกเจพ CD74HC238 เจฒเฉเฉเฉเจเจฆเฉ LED เจฆเฉ เจเจจเฉเจก เจจเฉเฉฐ เจตเฉเจฒเจเฉเจ เจฆเฉ เจธเจชเจฒเจพเจ เจเจฐเจจ เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจนเฉเจตเฉเจเจพเฅค เจเฉฑเจ เจชเฉเจฐเฉ เจฎเจฒเจเฉเจชเจฒเฉเจเจธ เจตเจฟเฉฑเจ, เจเจน เจเฉฑเจ P-MOSFET เจฆเฉเจเจฐเจพ เจเจพเจฒเจฎ เจจเฉเฉฐ เจตเฉเจฒเจเฉเจ เจฆเฉ เจธเจชเจฒเจพเจ เจเจฐเฉเจเจพ, เจชเจฐ เจเจธ เจกเฉเจฎเฉ เจตเจฟเฉฑเจ เจเจน เจธเจฟเฉฑเจงเฉ เจคเฉเจฐ 'เจคเฉ เจธเฉฐเจญเจต เจนเฉ, เจเจฟเจเจเจเจฟ เจเจน 20 mA เจเจฟเฉฑเจเจฆเจพ เจนเฉ, เจ
เจจเฉเจธเจพเจฐ เจชเฉเจฐเจจ เจ
เจงเจฟเจเจคเจฎ เจฐเฉเจเจฟเฉฐเจ เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ. เจคเฉเจ
H = เจเฉฑเจ เจตเฉเจฒเจเฉเจ เจชเฉฑเจงเจฐ, L = เจเฉฑเจ เจตเฉเจฒเจเฉเจ เจชเฉฑเจงเจฐ, X - เจชเจฐเจตเจพเจน เจจเจพ เจเจฐเฉ
เจ เจธเฉเจ E2 เจ เจคเฉ E1 เจจเฉเฉฐ เจเจผเจฎเฉเจจ เจจเจพเจฒ, E3, A0, A1 เจ เจคเฉ A3 เจจเฉเฉฐ STM5 เจฆเฉ PD3, PC4, PC5 เจ เจคเฉ PC8 เจจเจพเจฒ เจเฉเฉเจฆเฉ เจนเจพเจเฅค เจเจฟเจเจเจเจฟ เจเจชเจฐเฉเจเจค เจธเจพเจฐเจฃเฉ เจตเจฟเฉฑเจ เจนเฉเจ เจฒเฉ เจ เจคเฉ เจเฉฑเจ เจชเฉฑเจงเจฐ เจฆเฉเจตเฉเจ เจธเจผเจพเจฎเจฒ เจนเจจ, เจ เจธเฉเจ เจเจนเจจเจพเจ เจชเจฟเฉฐเจจเจพเจ เจจเฉเฉฐ เจชเฉเจธเจผ-เจชเฉเฉฑเจฒ เจชเจฟเฉฐเจจ เจตเจเฉเจ เจธเฉฐเจฐเจเจฟเจค เจเจฐเจฆเฉ เจนเจพเจเฅค
PWM
เจฆเฉเจเฉ เจเจพเจเจฎเจฐ 'เจคเฉ PWM เจจเฉเฉฐ เจชเจฟเจเจฒเฉ เจเจนเจพเจฃเฉ เจตเจพเจเจ เจนเฉ เจธเฉฐเจฐเจเจฟเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ, เจฆเฉ เจ เฉฐเจคเจฐเจพเจ เจจเจพเจฒ:
เจชเจนเจฟเจฒเจพเจ, เจธเจพเจจเฉเฉฐ เจฐเฉเจเจพเจตเจ เจจเฉเฉฐ เจเจพเจฒเฉ เจเจฐเจจ เจฆเฉ เจฒเฉเฉ เจนเฉ เจ เฉฑเจชเจกเฉเจ เจเจตเฉเจเจ (UEV) เจเฉ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเฉเจเจพ เจเฉ เจเจฟเจฐเจฟเจเจธเจผเฉเจฒ LED เจจเฉเฉฐ เจเฉเจเจฒ เจเจฐเจฆเจพ เจนเฉเฅค เจเจน เจฌเจฟเฉฑเจ เจจเฉเฉฐ เจฌเจฆเจฒ เจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ เจ เฉฑเจชเจกเฉเจ เจเฉฐเจเจฐเฉฑเจชเจ เจธเจฎเจฐเฉฑเจฅ เจฆเฉฑเจธเจฃ เจตเจพเจฒเฉ เจจเจพเจฎ เจฆเฉ เจจเจพเจฒ เจเฉฑเจ เจฐเจเจฟเจธเจเจฐ เจตเจฟเฉฑเจ
เจตเจฟเจเจจ เจฏเฉเจ เจฐเจเจฟเจธเจเจฐ
#define TIM2_IER *(volatile uint8_t *)0x005303
//enable interrupt
TIM2_IER = 1;
เจฆเฉเจเจพ เจ เฉฐเจคเจฐ เจฎเจฒเจเฉเจชเจฒเฉเจเจธเจฟเฉฐเจ เจฆเฉ เจตเจฐเจคเจพเจฐเฉ เจจเจพเจฒ เจธเจฌเฉฐเจงเจค เจนเฉ, เจเจฟเจตเฉเจ เจเจฟ เจญเฉเจค - เจกเจพเจเจกเจธ เจฆเฉ เจชเจฐเจเฉเจตเฉ เจเจฎเจ. เจธเจพเจกเฉ เจเฉเจธ เจตเจฟเฉฑเจ, เจเจน เจเจธ เจคเฉฑเจฅ เจฆเฉ เจเจพเจฐเจจ เจชเฉเจฐเจเจ เจนเฉ เจธเจเจฆเจพ เจนเฉ เจเจฟ เจเจพเจเจฎเจฐ, UEV 'เจคเฉ เจฐเฉเจเจพเจตเจ เจชเฉเจฆเจพ เจเจฐเจฆเจพ เจนเฉ, เจเจฟเจ เจเจฐเจจเจพ เจเจพเจฐเฉ เจฐเฉฑเจเจฆเจพ เจนเฉ, เจ เจคเฉ เจเฉฐเจเจฐเฉฑเจชเจ เจนเฉเจเจกเจฒเจฐ เจเฉเจฒ เจเจพเจเจฎเจฐ เจฆเฉเจเจฐเจพ เจชเจฟเฉฐเจจเจพเจ เจจเฉเฉฐ เจเฉเจ เจฒเจฟเจเจฃเจพ เจธเจผเฉเจฐเฉ เจเจฐเจจ เจคเฉเจ เจชเจนเจฟเจฒเจพเจ LED เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเจพ เจธเจฎเจพเจ เจจเจนเฉเจ เจนเฉเฉฐเจฆเจพ. เจเจธเจฆเจพ เจฎเฉเจเจพเจฌเจฒเจพ เจเจฐเจจ เจฒเจ, เจคเฉเจนเจพเจจเฉเฉฐ เจคเจฐเจ เจจเฉเฉฐ เจเจฒเจเจพเจเจฃเจพ เจนเฉเจตเฉเจเจพ (0 = เจ เจงเจฟเจเจคเจฎ เจเจฎเจ, 255 = เจเฉเจ เจตเฉ เจชเฉเจฐเจเจพเจธเจผเจค เจจเจนเฉเจ เจนเฉ) เจ เจคเฉ เจ เจคเจฟ เจกเจฟเจเจเฉ เจเฉฑเจเจฐ เจฎเฉเฉฑเจฒเจพเจ เจคเฉเจ เจฌเจเจฃเจพ เจนเฉเจตเฉเจเจพเฅค เจเจน. เจฏเจเฉเจจเฉ เจฌเจฃเจพเจ เจเจฟ UEV เจคเฉเจ เจฌเจพเจ เจฆ LEDs เจเฉฑเจ PWM เจเฉฑเจเจฐ เจฒเจ เจชเฉเจฐเฉ เจคเจฐเฉเจนเจพเจ เจฌเจพเจนเจฐ เจเจฒเฉ เจเจพเจเจฆเฉ เจนเจจเฅค
เจงเจฐเฉเจตเฉเจคเจพ เจฌเจฆเจฒเจฃเจพ:
//set polarity
TIM2_CCER1 |= (CC1P | CC2P);
TIM2_CCER2 |= CC3P;
r, g เจ เจคเฉ b เจจเฉเฉฐ 255 'เจคเฉ เจธเฉเฉฑเจ เจเจฐเจจ เจคเฉเจ เจฌเจเฉ เจ เจคเฉ เจเจนเจจเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจฆเฉ เจธเจฎเฉเจ เจเจนเจจเจพเจ เจจเฉเฉฐ เจเจฒเจเจพเจเจฃเจพ เจฏเจพเจฆ เจฐเฉฑเจเฉเฅค
เจตเจฟเจเจจ เจชเจพเจเจเจฆเจพ เจนเฉ
เจเฉฑเจ เจฐเฉเจเจพเจตเจ เจฆเจพ เจธเจพเจฐ เจเจน เจนเฉ เจเจฟ เจเฉเจ เจเจพเจธ เจนเจพเจฒเจคเจพเจ เจตเจฟเฉฑเจ เจเจฟเฉฑเจช เจฎเฉเฉฑเจ เจชเฉเจฐเฉเจเจฐเจพเจฎ เจจเฉเฉฐ เจเจฒเจพเจเจฃเจพ เจฌเฉฐเจฆ เจเจฐ เจฆเจฟเฉฐเจฆเฉ เจนเฉ เจ เจคเฉ เจเฉเจ เจฌเจพเจนเจฐเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจพเจฒ เจเจฐเจฆเฉ เจนเฉเฅค เจเจพเจเจฎเจฐ เจธเจฎเฉเจค เจฌเจพเจนเจฐเฉ เจเจพเจ เจ เฉฐเจฆเจฐเฉเจจเฉ เจชเฉเจฐเจญเจพเจตเจพเจ เจเจพเจฐเจจ เจฐเฉเจเจพเจตเจเจพเจ เจนเฉเฉฐเจฆเฉเจเจ เจนเจจเฅค
เจเจฆเฉเจ เจ
เจธเฉเจ เจชเจนเจฟเจฒเฉ เจตเจพเจฐ ST เจตเจฟเจเจผเฉเจ
เจฒ เจกเจฟเจตเฉเจฒเจช เจตเจฟเฉฑเจ เจเฉฑเจ เจชเฉเจฐเฉเจเฉเจเจ เจฌเจฃเจพเจเจ, เจเจธ เจคเฉเจ เจเจฒเจพเจตเจพ main.c
เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจฐเจนเฉฑเจธเจฎเจ เจซเจพเจเจฒ เจตเจพเจฒเฉ เจเฉฑเจ เจตเจฟเฉฐเจกเฉ เจฎเจฟเจฒเฉ เจนเฉ stm8_interrupt_vector.c
, เจเจชเจฃเฉ เจเจช เจนเฉ เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเจผเจพเจฎเจฒ เจเฉเจคเจพ เจเจฟเจ เจนเฉเฅค เจเจธ เจซเจพเจเจฒ เจตเจฟเฉฑเจ, เจนเจฐเฉเจ เจฐเฉเจเจพเจตเจ เจจเฉเฉฐ เจเฉฑเจ เจซเฉฐเจเจธเจผเจจ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจฟเจ เจนเฉ NonHandledInterrupt
. เจธเจพเจจเฉเฉฐ เจเจชเจฃเฉ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจฒเฉเฉเฉเจเจฆเฉ เจฐเฉเจเจพเจตเจ เจจเจพเจฒ เจฌเฉฐเจจเฉเจนเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจกเฉเจเจพเจธเจผเฉเจ เจตเจฟเฉฑเจ เจเฉฐเจเจฐเฉฑเจชเจ เจตเฉเจเจเจฐเจพเจ เจฆเฉ เจเฉฑเจ เจธเจพเจฐเจฃเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ, เจเจฟเฉฑเจฅเฉ เจธเจพเจจเฉเฉฐ เจฒเฉเฉ เจนเฉเฉฐเจฆเฉ เจนเฉ:
13 TIM2 เจ
เฉฑเจชเจกเฉเจ/เจเจตเจฐเจซเจฒเฉ
14 TIM2 เจเฉเจชเจเจฐ/เจคเฉเจฒเจจเจพ
เจธเจพเจจเฉเฉฐ UEV 'เจคเฉ LED เจจเฉเฉฐ เจฌเจฆเจฒเจฃ เจฆเฉ เจฒเฉเฉ เจนเฉ, เจเจธ เจฒเจ เจธเจพเจจเฉเฉฐ เจเฉฐเจเจฐเฉฑเจชเจ #13 เจฆเฉ เจฒเฉเฉ เจนเฉเฅค
เจเจธ เจ
เจจเฉเจธเจพเจฐ, เจชเจนเจฟเจฒเจพเจ, เจซเจพเจเจฒ เจตเจฟเฉฑเจ stm8_interrupt_vector.c
เจเฉฐเจเจฐเฉฑเจชเจ เจจเฉฐเจฌเจฐ 13 (IRQ13) เจฒเจ เจเจผเจฟเฉฐเจฎเฉเจตเจพเจฐ เจซเฉฐเจเจธเจผเจจ เจฆเจพ เจกเจฟเจซเฉเจฒเจ เจจเจพเจฎ เจฌเจฆเจฒเฉ:
{0x82, TIM2_Overflow}, /* irq13 */
เจฆเฉเจเจพ, เจธเจพเจจเฉเฉฐ เจเฉฑเจ เจซเจพเจเจฒ เจฌเจฃเจพเจเจฃเฉ เจชเจตเฉเจเฉ main.h
เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจธเจฎเฉฑเจเจฐเฉ เจฆเฉ เจจเจพเจฒ:
#ifndef __MAIN_H
#define __MAIN_H
@far @interrupt void TIM2_Overflow (void);
#endif
เจ
เจคเฉ เจ
เฉฐเจค เจตเจฟเฉฑเจ, เจเจธ เจซเฉฐเจเจธเจผเจจ เจจเฉเฉฐ เจเจชเจฃเฉ เจตเจฟเฉฑเจ เจฒเจฟเจเฉ main.c
:
@far @interrupt void TIM2_Overflow (void)
{
PD_ODR &= ~(1<<5); // ะฒัััะฑะฐะตะผ ะดะตะผัะปััะธะฟะปะตะบัะพั
PC_ODR = (cnt<<3); // ะทะฐะฟะธััะฒะฐะตะผ ะฒ ะดะตะผัะปััะธะฟะปะตะบัะพั ะฝะพะฒะพะต ะทะฝะฐัะตะฝะธะต
PD_ODR |= (1<<5); // ะฒะบะปััะฐะตะผ ะดะตะผัะปััะธะฟะปะตะบัะพั
TIM2_SR1 = 0; // ัะฑัะฐััะฒะฐะตะผ ัะปะฐะณ Update Interrupt Pending
cnt++;
cnt &= 7; // ะดะฒะธะณะฐะตะผ ััะตััะธะบ LED
TIM2_CCR1L = ~colors[cnt][0]; // ะฟะตัะตะดะฐะตะผ ะฒ ะฑััะตั ะธะฝะฒะตััะธัะพะฒะฐะฝะฝัะต ะทะฝะฐัะตะฝะธั
TIM2_CCR2L = ~colors[cnt][1]; // ะดะปั ัะปะตะดัััะตะณะพ ัะธะบะปะฐ ะจะะ
TIM2_CCR3L = ~colors[cnt][2]; //
return;
}
เจเฉ เจฌเจเจฆเจพ เจนเฉ เจเจน เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจธเจฎเจฐเฉฑเจฅ เจเจฐเจจเจพ เจนเฉ. เจเจน เจ
เจธเฉเจเจฌเจฒเจฐ เจเจฎเจพเจเจก เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ rim
- เจคเฉเจนเจพเจจเฉเฉฐ เจเจธ เจตเจฟเฉฑเจ เจเฉเจ เจเจฐเจจเฉ เจชเจตเฉเจเฉ
//enable interrupts
_asm("rim");
เจเฉฑเจ เจนเฉเจฐ เจ
เจธเฉเจเจฌเจฒเจฐ เจเจฎเจพเจเจก เจนเฉ sim
- เจฐเฉเจเจพเจตเจเจพเจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเจฐเจฆเจพ เจนเฉเฅค เจเจนเจจเจพเจ เจจเฉเฉฐ เจฌเฉฐเจฆ เจเฉเจคเจพ เจเจพเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเจฆเฉเจ เจจเจตเฉเจ เจฎเฉเฉฑเจฒ "เจตเฉเจกเฉเจ เจฎเฉเจฎเฉเจฐเฉ" เจตเจฟเฉฑเจ เจฒเจฟเจเฉ เจเจพ เจฐเจนเฉ เจนเจจ, เจคเจพเจ เจเฉ เจเจฒเจค เจธเจฎเฉเจ 'เจคเฉ เจเฉฑเจ เจฐเฉเจเจพเจตเจ เจเจฐเฉ เจจเฉเฉฐ เจเจฐเจพเจฌ เจจเจพ เจเจฐเฉเฅค
เจธเจพเจฐเฉ เจเฉเจก -
เจเฉ เจเฉฑเจเฉ เจเฉฑเจ เจเจฟเจธเฉ เจจเฉเฉฐ เจเจน เจฒเฉเจ เจฒเจพเจญเจฆเจพเจเจ เจฒเฉฑเจเจฆเจพ เจนเฉ, เจคเจพเจ เจฎเฉเจ เจเจธเจจเฉเฉฐ เจตเจฟเจ เจฐเจฅ เจจเจนเฉเจ เจฒเจฟเจเจฟเจ. เจฎเฉเจจเฉเฉฐ เจเจฟเฉฑเจชเจฃเฉเจเจ เจ เจคเฉ เจเจฟเฉฑเจชเจฃเฉเจเจ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจตเจฟเฉฑเจ เจเฉเจธเจผเฉ เจนเฉเจตเฉเจเฉ, เจฎเฉเจ เจนเจฐ เจเฉเจเจผ เจฆเจพ เจเจตเจพเจฌ เจฆเฉเจฃ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเจฐเจพเจเจเจพ.
เจธเจฐเฉเจค: www.habr.com