ะ
STM32 (Blue Pill), STM8 เดเตบเดเตเดฐเตเดณเดฑเตเดเตพ เดเดจเตเดจเดฟเดตเดฏเดฟเดฒเต เดเดพเดธเตโเดเตเดเตเดเตพ, เดตเดณเดฐเต เดฒเดณเดฟเดคเดตเตเด เดเดจเตเดจเดพเตฝ เดเดตเดถเตเดฏเดฎเตเดณเตเดณเดคเตเดฎเดพเดฏ เดชเดฒ เดชเตเดฐเตเดเดเตโเดฑเตเดฑเตเดเตพเดเตเดเตเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเตพ เดเดเตเดเดจเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดจเตเดจเต เดเดพเตป เดเดพเดฃเดฟเดเตเดเตเดคเดฐเดพเด. เดเดฒเตเดฒเดพ เดกเตเดฎเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเตเด เดเดจเตเดฑเต เดชเตเดฐเดฟเดฏเดชเตเดชเตเดเตเด LED- เดเตพเดเตเดเดพเดฏเดฟ เดธเดฎเตผเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดเตเดเตพ เด เดตเดฏเต เดตเดฒเดฟเดฏ เด เดณเดตเดฟเตฝ เดชเตเดฐเดเดพเดถเดฟเดชเตเดชเดฟเดเตเดเตเด, เดเดคเดฟเดจเดพเดฏเดฟ เดเดเตเดเตพ เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดฐเดธเดเดฐเดฎเดพเดฏ เดชเตเดฐเดฟเดซเดฑเดฒเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดฃเตเดเดฟเดตเดฐเตเด.
เดตเดพเดเดเด เดตเตเดฃเตเดเตเด เดตเดณเดฐเต เดตเดฒเตเดคเดพเดฏเดฟ เดฎเดพเดฑเดฟ, เด เดคเดฟเดจเดพเตฝ เดธเตเดเดฐเตเดฏเดพเตผเดคเตเดฅเด เดเดพเตป เดเดณเตเดณเดเดเตเดเด เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเต:
เดจเดฟเดฐเดพเดเดฐเดฃเด: เดเดพเตป เดเดฐเต เดเดเตเดเดฟเดจเตเดฏเตผ เด เดฒเตเดฒ, เดเดฒเดเตเดเตเดฐเตเดฃเดฟเดเตเดธเดฟเตฝ เดเดดเดคเตเดคเดฟเดฒเตเดณเตเดณ เด เดฑเดฟเดตเตเดฃเตเดเตเดจเตเดจเต เดเดพเตป เดจเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดฒเตเดเดจเด เดเดจเตเดจเตเดชเตเดชเตเดฒเตเดณเตเดณ เด เดฎเตเดเตเดตเตผเดฎเดพเดฐเต เดเดฆเตเดฆเตเดถเดฟเดเตเดเตเดณเตเดณเดคเดพเดฃเต. เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, เดฐเดฃเตเดเต เดตเตผเดทเด เดฎเตเดฎเตเดชเต เดเดพเตป เดเดจเตเดจเต เดเดพเตผเดเตเดฑเตเดฑเต เดชเตเดฐเตเดเตเดทเดเดจเดพเดฏเดฟ เดเดฃเดเตเดเดพเดเตเดเดฟ. เด เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดเดฟเดชเตเดชเดฟเดฒเต เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเตพ เดตเดพเดฏเดฟเดเตเดเดพเตป เดญเดฏเดพเดจเดเดฎเดฒเตเดฒเตเดจเตเดจเต เดเดฐเตเดเตเดเดฟเดฒเตเด เดเดจเตเดจเตเดเต เด เดจเตเดจเต เดชเดฑเดเตเดเดฟเดฐเตเดจเตเดจเตเดเตเดเดฟเตฝ, เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเดฟเดฒ เดเตเดกเต เดเดทเดฃเดเตเดเตพ เดคเดฟเดฐเดฏเดพเดจเตเด เดเดคเตเดฐเดฟเดเดฏเตเด เดชเดถ เดเตเดชเตเดชเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเตเดจเตเดตเดเดฟเดเตพ เดเดฃเตเดเตเดชเดฟเดเดฟเดเตเดเดพเดจเตเด เดเดพเตป เดเตเดเตเดคเตฝ เดธเดฎเดฏเด เดเตเดฒเดตเดดเดฟเดเตเดเดฟเดฒเตเดฒ.
เด เดฒเตเดเดจเดคเตเดคเดฟเดจเตเดฑเต เดซเตเดเตเดเดธเต เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเดฒเดพเดฃเต, เดชเตเดฐเตเดเดเตเดฑเตเดฑเตเดเดณเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเตเดกเต เดตเดณเดฐเต เดตเตเดคเตเดคเดฟเดฏเตเดณเตเดณเดคเตเด เดชเดฒเดชเตเดชเตเดดเตเด เดเดเตเดเตเดเดฟเดฏเดคเตเด เดเดฏเดฟเดฐเดฟเดเตเดเดฟเดฒเตเดฒ. เดชเตเดคเดฟเดฏ เดเดฟเดชเตเดชเตเดฎเดพเดฏเตเดณเตเดณ เดเดฆเตเดฏ เดชเดฐเดฟเดเดฏเดคเตเดคเดฟเดจเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเดฒเตเด เดชเตเดฐเตเดเดเตเดเตเดเตพ เดคเดจเตเดจเต เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต.
เดนเตเดฌเดฟเดฏเดฟเตฝ เดฎเตเดดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดธเดฎเดพเดจเดฎเดพเดฏ เดเดเตเดเดคเตเดคเดฟเตฝ เดเดจเตเดฑเต เดฒเตเดเดจเด เดเดฐเตเดฏเตเดเตเดเดฟเดฒเตเด เดธเดนเดพเดฏเดฟเดเตเดเตเดฎเตเดจเตเดจเต เดเดพเตป เดชเตเดฐเดคเตเดเตเดทเดฟเดเตเดเตเดจเตเดจเต.
STM32
DM16, SPI เดเดจเตเดจเดฟเดตเดฏเตเดณเตเดณ 634 LED-เดเตพ
เดฌเตเดฒเต เดชเดฟเตฝ (STM32F103C8T6), DM634 LED เดกเตเดฐเตเดตเตผ เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดเตเดฑเดฟเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต. เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดเดเตเดเตพ เดกเตเดฐเตเดตเตผ, STM IO เดชเตเตผเดเตเดเตเดเตพ เดเดจเตเดจเดฟเดต เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด SPI เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
DM634
16 16-เดฌเดฟเดฑเตเดฑเต PWM เดเดเตเดเตเดชเตเดเตเดเตเดเดณเตเดณเตเดณ เดคเดพเดฏเตโเดตเดพเดจเตเดธเต เดเดฟเดชเตเดชเต, เดเดเตเดเดฒเดเดณเดฟเตฝ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. เดฒเต-เดเตปเดกเต 12-เดฌเดฟเดฑเตเดฑเต เดฎเตเดกเตฝ เดเดฐเต เดเดญเตเดฏเดจเตเดคเดฐ เดชเดฆเตเดงเดคเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เด
เดฑเดฟเดฏเดชเตเดชเตเดเตเดจเตเดจเต
เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเต เดคเดพเดฏเตโเดตเดพเดจเตเดธเต เดเดฏเดคเดฟเดจเดพเตฝ,
DC เดธเดฟเดเตเดเต เดเดฑเดตเดฟเดเดเตเดเตพ (เดเดชเตเดชเตบ เดกเตเดฐเตเดฏเดฟเตป)
เดฎเตเดเตเดเตเด / เดเดชเตเดชเตบ-เดกเตเดฐเตเดฏเดฟเตป เดเดเตเดเตเดชเตเดเตเดเต - เดเตเตผเดเตเด; เดเดดเตเดเตเดจเตเดจ เดตเตเดฆเตเดฏเตเดคเดงเดพเดฐเดฏเตเดเต เดเดฑเดตเดฟเดเด; เดเดเตเดเตเดชเตเดเตเดเต เดธเดเตเดต เด เดตเดธเตเดฅเดฏเดฟเตฝ เดจเดฟเดฒเดคเตเดคเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต - LED- เดเตพ เดกเตเดฐเตเดตเดฑเตเดฎเดพเดฏเดฟ เดเดพเดฅเตเดกเตเดเตพ เดตเดดเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดตเตเดฆเตเดฏเตเดคเดชเดฐเดฎเดพเดฏเดฟ, เดเดคเต เดคเตเตผเดเตเดเดฏเดพเดฏเตเด เดเดฐเต "เดคเตเดฑเดจเตเดจ เดเตเตผเดเตเด" เด เดฒเตเดฒ (เดคเตเดฑเดจเตเดจ เดเตเตผเดเตเด), เดเดจเตเดจเดพเตฝ เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดกเตเดฐเตเดฏเดฟเตป เดฎเตเดกเดฟเดฒเตเดณเตเดณ เดชเดฟเดจเตเดจเตเดเตพเดเตเดเตเดณเตเดณ เด เดชเดฆเดตเดฟ เดชเดฒเดชเตเดชเตเดดเตเด เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต.
เดเดเตเดเตโเดชเตเดเตเดเต เดเดฑเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดธเดเตเดเตเดเดฐเดฟเดเตเดเดพเตป REXT-เดจเตเด GND-เดจเตเด เดเดเดฏเดฟเดฒเตเดณเตเดณ เดฌเดพเดนเตเดฏ เดฑเตเดธเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ
เดเดเตเดเตเดชเตเดเตเดเตเดเดณเตเดเต เดเดจเตเดคเดฐเดฟเด เดชเตเดฐเดคเดฟเดฐเตเดงเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจ REXT เดชเดฟเตป, เดเตเดฐเตเดฃเตเดเต เดเดจเตเดจเดฟเดตเดฏเตเดเตเดเดฟเดเดฏเดฟเตฝ เดเดฐเต เดฑเดซเดฑเตปเดธเต เดฑเตเดธเดฟเดธเตเดฑเตเดฑเตผ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเต, เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเดจเตเดฑเต เดชเตเดเต 9-เดฒเต เดเตเดฐเดพเดซเต เดเดพเดฃเตเด. DM634-เตฝ, เด เดชเตเดฐเดคเดฟเดฐเตเดงเด เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ เดตเดดเดฟเดฏเตเด เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเด, เดฎเตเดคเตเดคเดคเตเดคเดฟเดฒเตเดณเตเดณ เดคเตเดณเดฟเดเตเดเด (เดเดเตเดณ เดคเตเดณเดฟเดเตเดเด); เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดพเตป เดตเดฟเดถเดฆเดพเดเดถเดเตเดเดณเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเดฟเดฒเตเดฒ, เดเดพเตป เดเดตเดฟเดเต เดเดฐเต 2.2 - 3 kOhm เดฑเตเดธเดฟเดธเตเดฑเตเดฑเตผ เดเดเตเด.
เดเดฟเดชเตเดชเต เดเดเตเดเดจเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเตป, เดเดชเดเดฐเดฃ เดเดจเตเดฑเตผเดซเตเดธเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเด เดจเตเดเตเดเดพเด:
เด เดคเต, เดเดคเดพ, เดเตเดจเตเดธเต เดเดเดเตเดฒเตเดทเต เด เดคเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดฎเดนเดคเตเดตเดคเตเดคเดฟเดฒเตเด. เดเดคเต เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดชเตเดฐเดถเตโเดจเดเดฐเดฎเดพเดฃเต, เดจเดฟเดเตเดเตพเดเตเดเต เดตเตเดฃเดฎเตเดเตเดเดฟเตฝ เดเดคเต เดฎเดจเดธเดฟเดฒเดพเดเตเดเดพเด, เดชเดเตเดทเต เดฎเดฑเตเดฑเตเดฐเต เดตเดดเดฟเดฏเตเดฃเตเดเต - เดชเตเดฐเดตเตผเดคเตเดคเดจเดชเดฐเดฎเดพเดฏเดฟ เดธเดฎเดพเดจเดฎเดพเดฏ TLC5940-เดฒเตเดเตเดเตเดณเตเดณ เดเดฃเดเตเดทเตป เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเตฝ เดเดเตเดเดจเต เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเตเดตเตเดจเตเดจเต เดจเตเดเตเดเตเด:
... เดเดชเดเดฐเดฃเดคเตเดคเดฟเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑ เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดจเตเดจเต เดชเดฟเดจเตเดจเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต. SCLK เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เดเดฏเดฐเตเดจเตเดจ เดเดกเตเดเต เดกเดพเดฑเตเดฑเดฏเต SIN เดชเดฟเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดคเดฐเดฟเด เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเดจเตเดจเต. เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดฒเตเดกเต เดเตเดฏเตเดค เดถเตเดทเด, เดเดฐเต เดเตเดฑเดฟเดฏ เดเดฏเตผเดจเตเดจ XLAT เดธเดฟเดเตเดจเตฝ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดจเตเดจ เดกเดพเดฑเตเดฑเดฏเต เดเดจเตเดคเดฐเดฟเด เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดจเตเดจเต. XLAT เดธเดฟเดเตเดจเตฝ เดฒเตเดตเตฝ เดเตเดฐเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจ เดเตเดฑเตเดฑเตเดเดณเดพเดฃเต เดเดจเตเดคเดฐเดฟเด เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ. เดเดฒเตเดฒเดพ เดกเดพเดฑเตเดฑเดฏเตเด เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดฌเดฟเดฑเตเดฑเต เดเดฆเตเดฏเด เดเตเดฎเดพเดฑเตเดจเตเดจเต.
เดคเดเดพเดเด - เดฒเดพเดเตเดเต / เดฒเดพเดเตเดเต / เดฒเตเดเตเดเต.
เดเดฏเดฐเตเดจเตเดจ เด
เดฑเตเดฑเด - เดชเตพเดธเดฟเดจเตเดฑเต เดฎเตเตปเดญเดพเดเด
เดเดฆเตเดฏเด เดเด.เดเดธเต.เดฌเดฟ - เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด (เดเดเดคเตเดคเตเดเตเดเตเดณเตเดณ) เดฌเดฟเดฑเตเดฑเต เดซเตเตผเดตเตเดกเต.
เดเตเดฒเตเดเตเดเต เดกเดพเดฑเตเดฑเดฏเดฟเดฒเตเดเตเดเต - เดกเดพเดฑเตเดฑ เดคเตเดเตผเดเตเดเดฏเดพเดฏเดฟ เดเตเดฎเดพเดฑเตเด (เดฌเดฟเดฑเตเดฑเต เดฌเดฟเดฑเตเดฑเต).
เดตเดเดจเด เดฒเดพเดเตเดเต เดเดฟเดชเตโเดธเดฟเดจเดพเดฏเตเดณเตเดณ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดชเดฒเดชเตเดชเตเดดเตเด เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดตเดฟเดตเดฟเดง เดฐเตเดคเดฟเดเดณเดฟเตฝ เดตเดฟเดตเตผเดคเตเดคเดจเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เด เดคเดฟเดจเดพเตฝ เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเดพเตป เดเดจเตเดจเตเดคเตเดคเดจเตเดจเต เด เดจเตเดตเดฆเดฟเดเตเดเตเด
เดเดฐเต เดเตเดฑเดฟเดฏ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดเดฟLED เดกเตเดฐเตเดตเตผ เดชเตเดฐเดงเดพเดจเดฎเดพเดฏเตเด เดเดฐเต เดทเดฟเดซเตเดฑเตเดฑเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดพเดฃเต. "เดทเดฟเดซเตเดฑเตเดฑเต" (เดทเดฟเดซเตเดฑเตเดฑเต) เดชเตเดฐเดฟเตฝ - เดเดชเดเดฐเดฃเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต เดกเดพเดฑเตเดฑเดฏเตเดเต เดฌเดฟเดฑเตเดฑเตโเดตเตเดธเต เดเดฒเดจเด: เด เดเดคเตเดคเต เดเดฏเดฑเตเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดชเตเดคเดฟเดฏ เดฌเดฟเดฑเตเดฑเตเด เดฎเตเดดเตเดตเตป เดถเตเดเดเดฒเดฏเตเดฏเตเด เด เดคเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเดฟเดฒเตเดเตเดเต เดคเดณเตเดณเตเดจเตเดจเต. เดทเดฟเดซเตเดฑเตเดฑเต เดธเดฎเดฏเดคเตเดคเต LED- เดเตพ เดฎเดฟเดจเตเดจเดฟเดฎเดฑเดฏเตเดจเตเดจเดคเต เดเดฐเตเด เดจเดฟเดฐเตเดเตเดทเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเดพเดคเตเดคเดคเดฟเดจเดพเตฝ, เดตเตผเดเตเดเดฟเดเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดกเดพเดเดชเตเดชเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเด เดฌเดซเตผ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดชเตเดฐเดเตเดฐเดฟเดฏ เดจเดเดเตเดเตเดจเตเดจเต (เดฒเดพเดเตเดเต) เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดตเดถเตเดฏเดฎเตเดณเตเดณ เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฐเตเดคเดฐเด เดเดพเดคเตเดคเดฟเดฐเดฟเดชเตเดชเต เดฎเตเดฑเดฟเดฏเดพเดฃเต. เดเดฒเตเดฒเดพเด เดคเดฏเตเดฏเดพเดฑเดพเดเตเดฎเตเดชเตเตพ, เดทเดเตเดเตผ เดคเตเดฑเดเตเดเตเดเดฏเตเด เดฌเดฟเดฑเตเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดฎเตเดฎเตเดชเดคเตเดคเต เดฌเดพเดเตเดเต เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเตเดจเตเดจเต. เดตเดพเดเตเดเต เดฒเดพเดเตเดเต เดฎเตเดเตเดฐเต เดธเตผเดเตเดฏเตเดเตเดเตเดเตพเดเตเดเดพเดฏเตเดณเตเดณ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ, เดเดคเต เดเตเดฎเตเดชเดฟเดจเตเดทเดจเตเดเดณเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดฒเตเด เด เดคเตเดคเดฐเดฎเตเดฐเต เดกเดพเดเดชเตผ เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ, DM634-เดฒเตเดเตเดเตเดณเตเดณ เดกเดพเดฑเตเดฑเดพ เดเตเดฎเดพเดฑเตเดฑเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฃเต เดจเดเดคเตเดคเตเดจเตเดจเดคเต: DAI เดเตปเดชเตเดเตเดเต เดตเดฟเดฆเตเดฐ เดเตฝเดเดกเดฟเดฏเตเดเต เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดฌเดฟเดฑเตเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเดฎเดพเดเตเดเตเด, DCK เดฎเตเดเดณเดฟเดฒเตเดเตเดเตเด เดคเดพเดดเตเดเตเดเตเด เดตเดฒเดฟเดเตเดเตเด; DAI เดเตปเดชเตเดเตเดเต เด เดเตเดคเตเดค เดฌเดฟเดฑเตเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดธเดเตเดเดฎเดพเดเตเดเตเด, DCK เดตเดฒเดฟเดเตเดเตเด; เดเดฒเตเดฒเดพ เดฌเดฟเดฑเตเดฑเตเดเดณเตเด เดเตเดฎเดพเดฑเตเดจเตเดจเดคเต เดตเดฐเต (เดเตเดฒเตเดเตเดเต เดเตเดฏเตเดคเต), เด เดคเดฟเดจเตเดถเตเดทเด เดเดเตเดเตพ LAT เดตเดฒเดฟเดเตเดเตเดจเตเดจเต. เดเดคเต เดธเตเดตเดฎเตเดงเดฏเดพ เดเตเดฏเตเดฏเดพเตป เดเดดเดฟเดฏเตเด (เดฌเดฟเดฑเตเดฑเต-เดฌเดพเดเดเต), เดเดจเตเดจเดพเตฝ เดเดคเดฟเดจเดพเดฏเดฟ เดชเตเดฐเดคเตเดฏเตเดเด เดฐเตเดชเดเตฝเดชเตเดชเดจ เดเตเดฏเตเดค เดเดฐเต SPI เดเดจเตเดฑเตผเดซเตเดธเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต, เดเดพเดฐเดฃเด เดเดคเต เดเดเตเดเดณเตเดเต STM32 เตฝ เดฐเดฃเตเดเต เดชเดเตผเดชเตเดชเตเดเดณเดพเดฏเดฟ เด เดตเดคเดฐเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดจเตเดฒ เดเตเดณเดฟเด STM32F103
เดเดฎเตเดเด: STM32 เดเตบเดเตเดฐเตเดณเดฑเตเดเตพ Atmega328 เดจเตเดเตเดเดพเตพ เดตเดณเดฐเต เดธเดเตเดเตเตผเดฃเตเดฃเดฎเดพเดฃเต, เด
เดต เดญเดฏเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดพเดฏเดฟ เดคเตเดจเตเดจเตเดจเตเดจเดคเดฟเดจเตเดเตเดเดพเตพ. เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเตผเดเตเด เดธเดเดฐเดเตเดทเดฃเดคเตเดคเดฟเดจเตเดฑเต เดเดพเดฐเดฃเดเตเดเดณเดพเตฝ, เดฎเดฟเดเตเดเดตเดพเดฑเตเด เดเดฒเตเดฒเดพ เดชเตเดฐเดฟเดซเดฑเดฒเตเดเดณเตเด เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ เดคเดจเตเดจเต เดเดซเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเตเดเดพเดคเต เดเตเดฒเตเดเตเดเต เดซเตเดฐเตเดเตเดตเตปเดธเดฟ เดเดจเตเดคเดฐเดฟเด เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต 8 MHz เดเดฃเต. เดญเดพเดเตเดฏเดตเดถเดพเตฝ, STM เดชเตเดฐเตเดเตเดฐเดพเดฎเตผเดฎเดพเตผ เดเดฟเดชเตเดชเดฟเดจเต "เดเดฃเดเตเดเตเดเตเดเตเดเดฟเดฏ" 72 MHz-เดฒเตเดเตเดเต เดเตเดฃเตเดเตเดตเดฐเตเดจเตเดจ เดเตเดกเต เดเดดเตเดคเดฟ, เดเดจเดฟเดเตเดเดฑเดฟเดฏเดพเดตเตเดจเตเดจ เดเดฒเตเดฒเดพ IDE-เดเดณเตเดเตเดฏเตเด เดฐเดเดฏเดฟเดคเดพเดเตเดเตพ เดเดคเต เดธเดฎเดพเดฐเดเดญ เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเดฟเตฝ เดเตพเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เด
เดคเดฟเดจเดพเตฝ เดเดเตเดเตพ เดเตเดฒเตเดเตเดเต เดเตเดฏเตเดฏเตเดฃเตเดเดคเดฟเดฒเตเดฒ (เดชเดเตเดทเต
เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเตป: เดฌเตเดฒเต เดชเดฟเตฝ เดเดจเดชเตเดฐเดฟเดฏเดฎเดพเดฏ STM32F103C8T6 เดเดฟเดชเตเดชเต เดเตเดฃเตเดเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เดเดคเดฟเดจเต เดฐเดฃเตเดเต เดเดชเดฏเตเดเดชเตเดฐเดฆเดฎเดพเดฏ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดเตพ เดเดฃเตเดเต:
เดกเดพเดฑเตเดฑ เดทเตเดฑเตเดฑเต เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเดฑเตเดเตพเดเตเดเดพเดฏเดฟ STM32F103x8, STM32F103xB;เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเตฝ เดฎเตเดดเตเดตเตป STM32F103 เดฒเตเดจเดฟเดจเตเด เดฎเดฑเตเดฑเตเด.
เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเตฝ เดเดเตเดเตพเดเตเดเต เดคเดพเตฝเดชเตเดชเดฐเตเดฏเดฎเตเดฃเตเดเดพเดเดพเด:
- เดชเดฟเตปเดเดเตเดเตเดเตพ - เดเดฟเดชเตเดชเต เดชเดฟเตปเดเดเตเดเตเดเตพ - เดฌเตเตผเดกเตเดเตพ เดธเตเดตเดฏเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเดพเตฝ;
- เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดชเตเดชเต - เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดฟเดชเตเดชเดฟเดจเตเดณเตเดณ เดฎเตเดฎเตเดฎเดฑเดฟ เดฎเดพเดชเตเดชเต. เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเดฒเดฟเตฝ เดฎเตเดดเตเดตเตป เดฒเตเดจเดฟเดจเตเด เดเดฐเต เดฎเดพเดชเตเดชเต เดเดฃเตเดเต, เด เดคเต เดจเดฎเตเดฎเตเดเตเดคเต เดเดฒเตเดฒเดพเดคเตเดค เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดชเดฐเดพเดฎเตผเดถเดฟเดเตเดเตเดจเตเดจเต.
- เดชเดฟเตป เดจเดฟเตผเดตเตเดตเดเดจ เดชเดเตเดเดฟเด - เดชเดฟเดจเตเดจเตเดเดณเตเดเต เดชเตเดฐเดงเดพเดจเดตเตเด เดเดคเดฐเดตเตเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดชเดเตเดเดฟเดเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต; "เดจเตเดฒ เดเตเดณเดฟเด" เดเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฟเดจเตเดจเตเดเดณเตเดเต เดชเดเตเดเดฟเดเดฏเตเด เด เดตเดฏเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเดณเตเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดเตเดเตเดคเตฝ เดธเตเดเดฐเตเดฏเดชเตเดฐเดฆเดฎเดพเดฏ เดเดฟเดคเตเดฐเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดพเตป เดเดดเดฟเดฏเตเด. เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดเตป เดคเดจเตเดจเต เดฌเตเดฒเต เดชเดฟเตฝ เดชเดฟเตปเดเดเตเดเต เดเตเดเดฟเตพ เดเตเดฏเตเดฏเตเดเดฏเตเด เด เดเดฟเดคเตเดฐเด เดเตเดฏเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
NB: เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฟเดคเตเดฐเดคเตเดคเดฟเตฝ เดเดฐเต เดชเดฟเดถเดเต เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เด
เดคเต เด
เดญเดฟเดชเตเดฐเดพเดฏเดเตเดเดณเดฟเตฝ เดฐเตเดเดชเตเดชเตเดเตเดคเตเดคเดฟเดฏเดฟเดเตเดเตเดฃเตเดเต, เด
เดคเดฟเดจเต เดจเดจเตเดฆเดฟ. เดเดฟเดคเตเดฐเด เดฎเดพเดฑเตเดฑเดฟเดธเตเดฅเดพเดชเดฟเดเตเดเต, เดชเดเตเดทเต เดเดคเตเดฐเต เดชเดพเด เดฎเดพเดฃเต - เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเดฒเตเดฒ เดตเดฟเดตเดฐเดเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดจเดฒเตเดฒเดคเต.
เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเต เดจเตเดเตเดเดเดเตเดฏเตเดฏเตเดจเตเดจเต, เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเตฝ เดคเตเดฑเดเตเดเตเดจเตเดจเต, เดเดชเตเดชเตเตพ เดฎเตเดคเตฝ เดเดเตเดเตพ เด
เดคเต เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดจเดเดชเดเดฟเดเตเดฐเดฎเด: เดเดเตเดเตพ เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเต เดเตปเดชเตเดเตเดเต/เดเดเตเดเตเดชเตเดเตเดเต เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดธเตเดชเดฟเด เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดตเดถเตเดฏเดฎเดพเดฏ เดชเตเดฐเดฟเดซเดฑเดฒเตเดเตพ เดเดฃเดพเดเตเดเตเดจเตเดจเต.
เดเตปเดชเตเดเตเดเต เดเดเตเดเตเดชเตเดเตเดเต
Atmega328-เตฝ, I/O เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏเดฟ เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเต, เด เดคเตเดเตเดฃเตเดเดพเดฃเต STM32 เดเดชเตเดทเดจเตเดเดณเตเดเต เดธเดฎเตเดฆเตเดงเดฟ เดเดถเดฏเดเตเดเตเดดเดชเตเดชเดคเตเดคเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเต. เดเดชเตเดชเตเตพ เดจเดฎเตเดเตเดเต เดจเดฟเดเดฎเดจเดเตเดเตพ เดฎเดพเดคเตเดฐเดฎเต เดเดตเดถเตเดฏเดฎเตเดณเตเดณเต, เดเดจเตเดจเดพเตฝ เดเดตเดฏเตเดเตเดเต เดชเตเดฒเตเด เดจเดพเดฒเต เดเดชเตเดทเดจเตเดเตพ เดเดฃเตเดเต:
เดคเตเดฑเดจเตเดจ เดเตเตผเดเตเด, เดชเตเดทเต-เดชเตเตพ, เดเดคเดฐ เดชเตเดทเต-เดชเตเตพ, เดเดคเดฐ เดเดชเตเดชเตบ เดกเตเดฐเตเดฏเดฟเตป
"เดตเดฒเดฟเดเตเดเตเด เดคเดณเตเดณเตเด" (เดคเดณเตเดณเตเด เดตเดฒเดฟเดเตเดเตเด) เดเดจเตเดจเดคเต Arduino-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดธเดพเดงเดพเดฐเดฃ เดเดเตเดเตโเดชเตเดเตเดเดพเดฃเต, เดชเดฟเดจเตเดจเดฟเดจเต เดเดฏเตผเดจเตเดจเดคเต เดเตเดฑเดเตเดเดคเต เดเดฏ เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดเดพเด. เดเดจเตเดจเดพเตฝ "เดเดชเตเดชเตบ เดกเตเดฐเตเดฏเดฟเดจเดฟเตฝ" เดเดฃเตเดเต
เดเดเตเดเตโเดชเตเดเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป / เดเดเตเดเตโเดชเตเดเตเดเดฟเดฒเตเดเตเดเต เดชเตเตผเดเตเดเต เด
เดธเตเตป เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ: / เดเดเตเดเตโเดชเตเดเตเดเต เดฌเดซเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต: / - เดเดชเตเดชเตบ เดกเตเดฐเตเดฏเดฟเตป เดฎเตเดกเต: เดเดเตเดเตโเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต "0" N-MOS เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดเตเดเตโเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต "1" เดชเตเตผเดเตเดเดฟเดจเต Hi-Z เดฎเตเดกเดฟเตฝ เดตเดฟเดเตเดจเตเดจเต ( P-MOS เดธเดเตเดตเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒ ) / โ เดชเตเดทเต-เดชเตเตพ เดฎเตเดกเต: เดเดเตเดเตเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต "0" N-MOS เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเต, เดเดเตเดเตเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต "1" P-MOS เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเต.
เดคเตเดฑเดจเตเดจ เดเตเตผเดเตเด เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดเดฒเตเดฒเดพ เดตเตเดฏเดคเตเดฏเดพเดธเดตเตเด (เดคเตเดฑเดจเตเดจ เดเตเตผเดเตเด) "เดชเตเดทเต-เดชเตเตพ" เดเดจเตเดจเดคเดฟเตฝ เดจเดฟเดจเตเดจเต (เดคเดณเตเดณเตเด เดตเดฒเดฟเดเตเดเตเด) เดเดฆเตเดฏ เดชเดฟเดจเตเดจเดฟเตฝ เดเดฏเตผเดจเตเดจ เด เดตเดธเตเดฅ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเดฟเดฒเตเดฒ เดเดจเตเดจเดคเดพเดฃเต: เดเดเตเดเตเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเตเดเตเดเต เดเดฐเตเดฃเตเดฃเด เดเดดเตเดคเตเดฎเตเดชเตเตพ, เด เดคเต เดเดฏเตผเดจเตเดจ เดชเตเดฐเดคเดฟเดฐเตเดง เดฎเตเดกเดฟเดฒเตเดเตเดเต เดชเตเดเตเดจเตเดจเต (เดเดฏเตผเดจเตเดจ เดชเตเดฐเดคเดฟเดฐเตเดงเด, Hi-Z). เดชเตเดเตเดฏเด เดเดดเตเดคเตเดฎเตเดชเตเตพ, เดชเดฟเตป เดฏเตเดเตเดคเดฟเดชเดฐเดฎเดพเดฏเตเด เดตเตเดฆเตเดฏเตเดคเดชเดฐเดฎเดพเดฏเตเด เดฐเดฃเตเดเต เดฎเตเดกเตเดเดณเดฟเดฒเตเด เดเดฐเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต.
เดธเดพเดงเดพเดฐเดฃ เดเดเตเดเตเดชเตเดเตเดเต เดฎเตเดกเดฟเตฝ, เดชเดฟเตป เดเดเตเดเตเดชเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดเดณเตเดณเดเดเตเดเดเตเดเตพ เดชเตเดฐเดเตเดทเตเดชเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเต. "เดฌเดฆเดฒเดฟเตฝ" เดเดคเต เด เดจเตเดฌเดจเตเดง เดชเตเดฐเดฟเดซเดฑเดฒเตเดเดณเดพเตฝ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเดชเตเดชเตเดเตเดจเตเดจเต (9.1.4 เดเดพเดฃเตเด):
เดเดฐเต เดชเตเตผเดเตเดเต เดฌเดฟเดฑเตเดฑเต เดเดฐเต เดเดคเดฐ เดซเดเดเตโเดทเตป เดชเดฟเตป เดเดฏเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตโเดคเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดชเดฟเตป เดฐเดเดฟเดธเตโเดฑเตเดฑเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดเตเดเตเดเดฏเตเด เดชเดฟเตป เดชเตเดฐเดฟเดซเดฑเตฝ เดชเดฟเดจเตเดจเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
เดเดฐเต เดชเดฟเดจเตเดจเดฟเดจเตเดฑเตเดฏเตเด เดเดคเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต เดชเดฟเตป เดจเดฟเตผเดตเดเดจเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดค เดเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเดพเดฃเต. เดเดฐเต เดชเดฟเดจเตเดจเดฟเดจเต เดจเดฟเดฐเดตเดงเดฟ เดฌเดฆเตฝ เดซเดเดเตเดทเดจเตเดเตพ เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเดจเตเดคเตเดเตเดฏเตเดฏเดฃเด เดเดจเตเดจ เดเตเดฆเตเดฏเดคเตเดคเดฟเดจเต, เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเดฒเต เดเดฐเต เด เดเดฟเดเตเดเตเดฑเดฟเดชเตเดชเดพเดฃเต เดเดคเตเดคเดฐเด เดจเตฝเดเตเดจเตเดจเดคเต:
เดเดจเตเดจเดฟเดฒเดงเดฟเดเด เดชเตเดฐเดฟเดซเดฑเดฒเตเดเตพ เดเดฐเต เดชเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดเดคเดฐ เดซเดเดเตโเดทเดจเตเดเตพ เดคเดฎเตเดฎเดฟเดฒเตเดณเตเดณ เดตเตเดฐเตเดฆเตเดงเตเดฏเด เดเดดเดฟเดตเดพเดเตเดเดพเตป, เดชเตเดฐเดฟเดซเดฑเตฝ เดเตเดฒเตเดเตเดเต เดเดจเตเดฌเดฟเตพ เดฌเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดเดฟเตพ เดเตเดฏเตโเดคเต เดเดฐเต เดธเดฎเดฏเด เดเดฐเต เดชเตเดฐเดฟเดซเดฑเตฝ เดฎเดพเดคเตเดฐเดฎเต เดเดชเดฏเตเดเดฟเดเตเดเดพเดตเต (เด
เดจเตเดฏเตเดเตเดฏเดฎเดพเดฏ RCC เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ).
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดเตเดเตเดชเตเดเตเดเต เดฎเตเดกเดฟเดฒเต เดชเดฟเดจเตเดจเตเดเตพเดเตเดเตเด เดเดฐเต เดเตเดฒเตเดเตเดเต เดธเตเดชเตเดกเต เดเดฃเตเดเต. เดเดคเต เดฎเดฑเตเดฑเตเดฐเต เดเตผเดเตเด เดธเดเดฐเดเตเดทเดฃ เดธเดตเดฟเดถเตเดทเดคเดฏเดพเดฃเต; เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดเดเตเดเตพ เดเดคเต เดชเดฐเดฎเดพเดตเดงเดฟ เดธเดเตเดเดฎเดพเดเตเดเดฟ เด เดคเต เดฎเดฑเดเตเดเตเดจเตเดจเต.
เด เดคเดฟเดจเดพเตฝ: เดเดเตเดเตพ SPI เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต, เด เดคเดพเดฏเดคเต เดฐเดฃเตเดเต เดชเดฟเดจเตเดจเตเดเตพ (เดกเดพเดฑเตเดฑเดฏเตเด เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเตเด เดเดณเตเดณเดคเต) "เดฌเดฆเตฝ เดชเตเดทเต-เดชเตเตพ เดซเดเดเตเดทเตป" เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด, เดฎเดฑเตเดฑเตเดจเตเดจเต (LAT) "เดชเดคเดฟเดตเต เดชเตเดทเต-เดชเตเตพ" เดเดฏเดฟเดฐเดฟเดเตเดเดฃเด. เดเดจเตเดจเดพเตฝ เด เดตเดฐเต เดเตเดฎเดคเดฒเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดจเดฎเตเดเตเดเต เดเดธเตเดชเดฟเดเดฏเตเดฎเดพเดฏเดฟ เดเดเดชเตเดเดพเด.
SPI
เดฎเดฑเตเดฑเตเดฐเต เดเตเดฑเดฟเดฏ เดตเดฟเดฆเตเดฏเดพเดญเตเดฏเดพเดธ เดชเดฐเดฟเดชเดพเดเดฟ
เดเดธเตเดชเดฟเด เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดฐเดฟเดฏเตฝ เดชเตเดฐเดฟเดซเดฑเตฝ เดเดจเตเดฑเตผเดซเตเดธเต (เดธเตเดฐเดฟเดฏเตฝ เดชเตเดฐเดฟเดซเดฑเตฝ เดเดจเตเดฑเตผเดซเตเดธเต) เดเดฐเต เดเดเดเตเดฏเต เดฎเดฑเตเดฑเต เดเดเดเตเดเดณเตเดฎเดพเดฏเตเด เดชเตเดคเตเดตเต เดชเตเดฑเดเดฒเตเดเดตเตเดฎเดพเดฏเตเด เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฒเดณเดฟเดคเดตเตเด เดตเดณเดฐเต เดซเดฒเดชเตเดฐเดฆเดตเตเดฎเดพเดฏ เดเดจเตเดฑเตผเดซเตเดธเดพเดฃเต. เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดคเดคเตเดตเด เดเดคเดฟเดจเดเด เดฎเตเดเดณเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต, เด เดตเดฟเดเต เดเตเดจเตเดธเต LED เดกเตเดฐเตเดตเตผ (เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเดฒเดฟเตฝ, เดตเดฟเดญเดพเดเด 25 เดเดพเดฃเตเด). เดเดธเตเดชเดฟเดเดเตเดเต เดฎเดพเดธเตเดฑเตเดฑเตผ ("เดฎเดพเดธเตเดฑเตเดฑเตผ"), เดธเตเดฒเตเดตเต ("เดธเตเดฒเตเดตเต") เดฎเตเดกเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเดจเดพเดเตเด. SPI-เดเตเดเต เดจเดพเดฒเต เด เดเดฟเดธเตเดฅเดพเดจ เดเดพเดจเดฒเตเดเดณเตเดฃเตเดเต, เด เดตเดฏเดฟเตฝ เดเดฒเตเดฒเดพเด เดเดชเดฏเตเดเดฟเดเตเดเดพเดจเดพเดตเดฟเดฒเตเดฒ:
- เดฎเตเดธเดฟ, เดฎเดพเดธเตเดฑเตเดฑเตผ เดเดเตเดเตเดชเตเดเตเดเต / เดธเตเดฒเตเดตเต เดเตปเดชเตเดเตเดเต: เด เดชเดฟเตป เดฎเดพเดธเตเดฑเตเดฑเตผ เดฎเตเดกเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดเดฏเตเด เดธเตเดฒเตเดตเต เดฎเตเดกเดฟเตฝ เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต;
- MISO, เดฎเดพเดธเตเดฑเตเดฑเตผ เดเตปเดชเตเดเตเดเต / เดธเตเดฒเตเดตเต เดเดเตเดเตเดชเตเดเตเดเต: เดจเตเดฐเตเดฎเดฑเดฟเดเตเดเต, เด เดคเต เดฏเดเดฎเดพเดจเดจเดฟเตฝ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดเดฏเตเด เดธเตเดฒเตเดตเดฟเตฝ เดธเดเดชเตเดฐเตเดเตเดทเดฃเด เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต;
- SCK, เดธเตเดฐเดฟเดฏเตฝ เดเตเดฒเตเดเตเดเต: เดฎเดพเดธเตเดฑเตเดฑเดฑเดฟเตฝ เดกเดพเดฑเตเดฑเดพ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเดจเตเดฑเต เดเดตเตเดคเตเดคเดฟ เดธเดเตเดเดฎเดพเดเตเดเตเดจเตเดจเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดธเตเดฒเตเดตเดฟเตฝ เดเดฐเต เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเตฝ เดธเตเดตเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดเดฟเดธเตเดฅเดพเดจเดชเดฐเดฎเดพเดฏเดฟ เด เดเดฟเดเตเดเตเดจเตเดจ เดฌเตเดฑเตเดฑเตเดเตพ;
- SS, Slave Select: เด เดเดพเดจเดฒเดฟเดจเตเดฑเต เดธเดนเดพเดฏเดคเตเดคเตเดเต, เดคเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดตเดถเตเดฏเดฎเตเดฃเตเดเตเดจเตเดจเต เด เดเดฟเดฎเดเตเดเต เด เดฑเดฟเดฏเดพเด. STM32-เตฝ เดเดคเดฟเดจเต NSS เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต, เดเดตเดฟเดเต N = เดจเตเดเดฑเตเดฑเตเดตเต, เด เดคเดพเดฏเดคเต. เด เดเดพเดจเดฒเดฟเตฝ เดเตเดฐเตเดฃเตเดเต เดเดฃเตเดเตเดเตเดเดฟเตฝ เดเตบเดเตเดฐเตเดณเตผ เดเดฐเต เด เดเดฟเดฎเดฏเดพเดเตเด. เดเดคเต เดเดชเตเดชเตบ เดกเตเดฐเตเดฏเดฟเตป เดเดเตเดเตเดชเตเดเตเดเต เดฎเตเดกเตเดฎเดพเดฏเดฟ เดจเดจเตเดจเดพเดฏเดฟ เดธเดเดฏเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต, เดชเดเตเดทเต เด เดคเต เดฎเดฑเตเดฑเตเดฐเต เดเดฅเดฏเดพเดฃเต.
เดฎเดฑเตเดฑเตเดฒเตเดฒเดพ เดเดพเดฐเตเดฏเดเตเดเดณเตเดฏเตเด เดชเตเดฒเต, STM32-เดฒเต SPI เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดคเดฏเดพเตฝ เดธเดฎเตเดชเดจเตเดจเดฎเดพเดฃเต, เดเดคเต เดฎเดจเดธเตเดธเดฟเดฒเดพเดเตเดเดพเตป เดเตเดฑเดเตเดเต เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเดพเดฃเต. เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดเดคเดฟเดจเต เดเดธเตเดชเดฟเดเดฏเดฟเตฝ เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดเดฐเต เด 2 เดเดธเต เดเดจเตเดฑเตผเดซเตเดธเดฟเดฒเตเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด, เดเตเดเดพเดคเต เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เด เดตเดฏเตเดเต เดตเดฟเดตเดฐเดฃเดเตเดเตพ เดฎเดฟเดถเตเดฐเดฟเดคเดฎเดพเดฃเต, เดธเดฎเดฏเดฌเดจเตเดงเดฟเดคเดฎเดพเดฏเดฟ เด เดงเดฟเดเดฎเดพเดฏเดฟ เดฎเตเดฑเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดเดเตเดเดณเตเดเต เดเตเดฎเดคเดฒ เดตเดณเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฃเต: เดฎเตเดธเดฟเดฏเตเด เดเดธเตโเดธเดฟเดเตเดฏเตเด เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพเดเตเดเต เดกเดพเดฑเตเดฑ เด เดฏเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดเตเดเตพ เดธเตเดเตเดทเตป 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)))
"เดฎเดพเดธเตเดฑเตเดฑเตผ เดฎเตเดกเดฟเตฝ SPI เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต" เดเดจเตเดจ เดธเตเดตเดฏเด เดตเดฟเดถเดฆเตเดเดฐเดฃ เดคเดฒเดเตเดเตเดเตเดเตเดเต เดตเดฟเดญเดพเดเด 25.3.3 เดคเตเดฑเดเตเดเตเด:
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-เดฒเต CPOL, CPHA เดฌเดฟเดฑเตเดฑเตเดเดณเตเดเต เดเตเดเตโเดธเตโเดฑเตเดฑเต เดตเดฟเดตเดฐเดฃเด เดจเดฎเตเดเตเดเต เดธเตเดเตเดทเตเดฎเดฎเดพเดฏเดฟ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเด (SPI เดชเตเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเดฃเด):
เดเตเดฒเตเดเตเดเต เดเดเตเดเดตเตเด เดงเตเดฐเตเดตเตเดฏเดคเดฏเตเด
SPI_CR1 เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดจเตเดฑเต CPOL, CPHA เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต, เดจเดฟเดเตเดเตพเดเตเดเต เดจเดพเดฒเต เดเตเดฎเดฟเดเดเต เดฌเดจเตเดงเดเตเดเตพ เดชเตเดฐเตเดเตเดฐเดฎเดพเดฑเตเดฑเดฟเดเตเดเดพเดฏเดฟ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดพเด. CPOL (เดเตเดฒเตเดเตเดเต เดชเตเดณเดพเดฐเดฟเดฑเตเดฑเดฟ) เดฌเดฟเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดชเตเดชเตเดเดพเดคเตเดคเดชเตเดชเตเตพ เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เด
เดตเดธเตเดฅเดฏเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เดฌเดฟเดฑเตเดฑเต เดฎเดพเดธเตเดฑเตเดฑเตผ, เดธเตเดฒเตเดตเต เดฎเตเดกเตเดเตพ เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเดจเตเดจเต. CPOL เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเดพเตฝ, เดตเดฟเดถเตเดฐเดฎ เดฎเตเดกเดฟเตฝ SCK เดชเดฟเตป เดเตเดฑเดตเดพเดฃเต. CPOL เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ, เดตเดฟเดถเตเดฐเดฎ เดฎเตเดกเดฟเตฝ SCK เดชเดฟเตป เดเดฏเตผเดจเตเดจเดคเดพเดฃเต.
CPHA (เดเตเดฒเตเดเตเดเต เดซเตเดธเต) เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดเดฏเตผเดจเตเดจ เดฌเดฟเดฑเตเดฑเต เดเตเดฐเดพเดชเตเดชเต เดธเตเดเตเดฐเตเดฌเต SCK เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เด
เดฐเดฟเดเดพเดฃเต (CPOL เดตเตเดฏเดเตเดคเดฎเดพเดฃเตเดเตเดเดฟเตฝ เดตเตเดดเตเด, CPOL เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเดพเตฝ เดเดฏเดฐเตเด). เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเดฟเดฒเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเดฒเตเดเต เดกเดพเดฑเตเดฑ เดชเดฟเดเดฟเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต. CPHA เดฌเดฟเดฑเตเดฑเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดเดฏเตผเดจเตเดจ เดฌเดฟเดฑเตเดฑเต เดเตเดฐเดพเดชเตเดชเต เดธเตเดเตเดฐเตเดฌเต เดเดจเตเดจเดคเต SCK เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เดฑเตเดธเดฟเดเดเต เดเดกเตเดเดพเดฃเต (CPOL เดธเดเตเดเดฎเดพเดเตเดเดฟเดฏเดพเตฝ เดตเตเดดเตเดจเตเดจ เดเดกเตเดเต, CPOL เดฎเดพเดฏเตโเดเตเดเดพเตฝ เดเดฏเดฐเตเดจเตเดจ เดเดกเตเดเต). เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเดฟเดฒเต เดเดฆเตเดฏ เดฎเดพเดฑเตเดฑเดคเตเดคเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดฏเดพเดชเตโเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เด เด เดฑเดฟเดตเต เดเดเดฟเดฐเดฃเด เดเตเดฏเตเดค เดถเตเดทเด, เดฐเดฃเตเดเต เดฌเดฟเดฑเตเดฑเตเดเดณเตเด เดชเตเดเตเดฏเดฎเดพเดฏเดฟ เดคเตเดเดฐเดฃเด เดเดจเตเดจ เดจเดฟเดเดฎเดจเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดคเตเดคเดฟเดเตเดเตเดฐเตเดจเตเดจเต, เดเดพเดฐเดฃเด เดเดชเดฏเตเดเดคเตเดคเดฟเดฒเดฟเดฒเตเดฒเดพเดคเตเดคเดชเตเดชเตเตพ SCK เดธเดฟเดเตเดจเตฝ เดเตเดฑเดตเดพเดฏเดฟเดฐเดฟเดเตเดเดฃเดฎเตเดจเตเดจเตเด เดชเตพเดธเดฟเดจเตเดฑเต เดเดฏเดฐเตเดจเตเดจ เด เดฐเดฟเดเดฟเตฝ เดกเดพเดฑเตเดฑ เดเตเดฎเดพเดฑเตเดฑเด เดเตเดฏเตเดฏเดฃเดฎเตเดจเตเดจเตเด เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต (เดเดฟเดคเตเดฐเด. เดฑเตเดธเดฟเดเดเต เดเดกเตเดเต DM634 เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเตฝ).
เดตเดดเดฟเดฏเดฟเตฝ, เดเดตเดฟเดเต เดเดเตเดเตพ เดเดฆเตเดฏเด ST เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเตเดเดณเดฟเดฒเต เดชเดฆเดพเดตเดฒเดฟเดฏเตเดเต เดเดฐเต เดธเดตเดฟเดถเตเดทเดค เดจเตเดฐเดฟเดเตเดเต: เด เดตเดฏเดฟเตฝ "เดฌเดฟเดฑเตเดฑเต เดชเตเดเตเดฏเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเตเด" เดเดจเตเดจ เดตเดพเดเดเด เดเดดเตเดคเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เด เตฝเดชเตเดชเด เดฑเตเดธเตเดฑเตเดฑเต เดเตเดฏเตเดฏเดพเตปเดชเดเตเดทเต เดเดฒเตเดฒ เดเตเดฑเดเตเดเต เดเตเดฒเดฟเดฏเตผ เดเตเดฏเตเดฏเดพเตป, เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, Atmega เดชเตเดฒเต.
3. เดกเดพเดฑเตเดฑ เดฌเตเดฒเตเดเตเดเต 8-เดฌเดฟเดฑเตเดฑเต เด เดฒเตเดฒเตเดเตเดเดฟเตฝ 16-เดฌเดฟเดฑเตเดฑเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเดฃเต เดเดจเตเดจเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป DFF เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเดฎเดพเดเตเดเตเด
DM16 เดชเตเดฒเตเดฏเตเดณเตเดณ 634-เดฌเดฟเดฑเตเดฑเต PWM เดกเดพเดฑเตเดฑ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเตฝ เดตเดฟเดทเดฎเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป เดเดพเตป เดชเตเดฐเดคเตเดฏเตเดเดฎเดพเดฏเดฟ 12-เดฌเดฟเดฑเตเดฑเต DM633 เดเดเตเดคเตเดคเต. DFF เดเดจเตเดจเดพเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเตฝ เด เตผเดคเตเดฅเดฎเตเดฃเตเดเต:
#define DFF 0x0800
_SPI2_ (_SPI_CR1) |= DFF; // 16-bit mode
4. เดฌเตเดฒเตเดเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเต เดจเดฟเตผเดฃเตเดฃเดฏเดฟเดเตเดเดพเตป SPI_CR1 เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ LSBFIRST เดฌเดฟเดฑเตเดฑเต เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเด
LSBFIRST, เด เดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดธเตเดเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต, เดเดฆเตเดฏเด เดเดฑเตเดฑเดตเตเด เดเตเดฑเดเตเด เดฌเดฟเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเตเดฐเดพเตปเดธเตเดฎเดฟเดทเตป เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดจเตเดจเดพเตฝ เดเดฑเตเดฑเดตเตเด เดชเตเดฐเดงเดพเดจเดชเตเดชเตเดเตเด เดฌเดฟเดฑเตเดฑเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเดพเดฑเตเดฑ เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป DM634 เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด เดคเต เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเดพเตป เดตเดฟเดเตเดจเตเดจเต.
5. เดนเดพเตผเดกเตโเดตเตเดฏเตผ เดฎเตเดกเดฟเตฝ, เดเตปเดเดธเตเดเดธเต เดชเดฟเดจเตเดจเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเตปเดชเตเดเตเดเต เดเดตเดถเตเดฏเดฎเดพเดฃเตเดเตเดเดฟเตฝ, เดฎเตเดดเตเดตเตป เดฌเตเดฑเตเดฑเต เดเตเดฐเดพเตปเดธเตเดซเตผ เดธเตเดเตเดตเตปเดธเดฟเดฒเตเด เดเตปเดเดธเตเดเดธเต เดชเดฟเดจเตเดจเดฟเดฒเตเดเตเดเต เดเดฏเตผเดจเตเดจ เดธเดฟเดเตเดจเตฝ เดชเตเดฐเดฏเตเดเดฟเดเตเดเตเด. 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 เดธเดฟเดเตเดจเตฝ เดเดฏเตผเดจเตเดจเดคเดพเดฃเตเดเตเดเดฟเตฝ เดฎเดพเดคเตเดฐเด เด เดต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดชเตเดชเตเดเตเด)
เดฏเดฅเดพเตผเดคเตเดฅเดคเตเดคเดฟเตฝ, เด เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดเดธเตเดชเดฟเดเดฏเต เดเดฐเต เดฎเดพเดธเตเดฑเตเดฑเดฑเดพเดฏเดฟ เดจเดฟเดฏเดฎเดฟเดเตเดเตเดเดฏเตเด เด เดคเต เดเดฃเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต:
#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 เดฌเดฟเดฑเตเดฑเต เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเตเดเตเดเดฟเตฝ เดเดฐเต เดคเดเดธเตเดธเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต.
เดเดธเตเดเดฟเดเด เดเตบเดเตเดฐเตเดณเดฑเตเดเดณเดฟเตฝ เดเดธเตเดชเดฟเด เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฐเต เดธเดตเดฟเดถเตเดทเดคเดฏเดฟเดฒเตเดเตเดเต เดถเตเดฐเดฆเตเดง เดเดเตผเดทเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเดฏเดฟ เดเดพเตป เดตเดฟเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเตฝ เดเตเดฑเดเตเดเต เดตเดพเดเตเดเตเดเตพ เดนเตเดฒเตเดฑเตเดฑเต เดเตเดฏเตเดคเต. Atmega-เตฝ 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
}
เดถเดฐเดฟ, เดเตฝเดเดกเดฟ เดกเตเดฐเตเดตเตผ เดเดเตเดเตเดชเตเดเตเดเตเดเดณเตเดเต เดเดฃเตเดฃเด เด เดจเตเดธเดฐเดฟเดเตเดเต เดจเดฎเตเดเตเดเต 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-เตฝ, เดชเดฟเดจเตเดจเตเดเดณเตเดเต เด เดตเดธเตเดฅเดฏเตเดเตเดเต เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดเดณเดพเดฏ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดคเดฟเดเดเตเดเตเด เด เดธเดพเดงเดพเดฐเดฃเดฎเดพเดฃเต. Atmega เดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เด เดตเดฏเดฟเตฝ เดเดฃเตเดเตเดจเตเดจเต เดตเตเดฏเดเตเดคเดฎเดพเดฃเต, เดเดจเตเดจเดพเตฝ เด เดต เดฎเดฑเตเดฑเต STM เดเดฟเดชเตเดชเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฏเดคเตเดฏเดธเตเดคเดฎเดพเดฃเต. เดตเดฟเดญเดพเดเด 9.1 GPIO-เดฏเตเดเต เดชเตเดคเตเดตเดพเดฏ เดตเดฟเดตเดฐเดฃเด:
เดเดฐเต เดชเตเดคเต เดเดฆเตเดฆเตเดถเตเดฏ I/O เดชเตเตผเดเตเดเตเดเดณเตเด (เดเดฟเดชเดฟเดเด) เดฐเดฃเตเดเต 32-เดฌเดฟเดฑเตเดฑเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ (GPIOx_CRL, GPIOx_CRH), เดฐเดฃเตเดเต 32-เดฌเดฟเดฑเตเดฑเต เดกเดพเดฑเตเดฑ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ (GPIOx_IDR, GPIOx_ODR), เดเดฐเต 32-เดฌเดฟเดฑเตเดฑเต เดธเตเดฑเตเดฑเต/เดฑเตเดธเตเดฑเตเดฑเต เดฐเดเดฟเดธเตเดฑเตเดฑเตผ (GPIOx_BSRR), เดเดฐเต 16-เดฌเดฟเดฑเตเดฑเต เดฑเตเดธเตเดฑเตเดฑเต เดฐเดเดฟเดธเตเดฑเตเดฑเตผ (GPIOx_BRR- เดเตเดเดพเดคเต a GPIOx_BR32) เดฌเดฟเดฑเตเดฑเต เดฌเตเดฒเตเดเตเดเดฟเดเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเตผ (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 เดตเดฐเตเดฏเตเดณเตเดณ เดฌเดฟเดฑเตเดฑเตเดเดณเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเต เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต.
เดชเดฟเดจเตเดจเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดจเตเดคเดพเดฃเต เดตเตเดฃเตเดเดคเตเดจเตเดจเต เดเดเตเดเตพ เดเดคเดฟเดจเดเด เดเดฃเตเดเตเดคเตเดคเดฟ, เด เดคเดฟเดจเดพเตฝ เดเดตเดฟเดเต เดเดพเตป เดเดฐเต เดธเตเดเตเดฐเตเตปเดทเตเดเตเดเต เดเดฒเตเดฒเดพเดคเต เดเตเดฏเตเดฏเตเด, เดฎเตเดกเต เดฆเดฟเดถเดฏเตเด (เดฐเดฃเตเดเต เดฌเดฟเดฑเตเดฑเตเดเดณเตเด 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 เดเดจเตเดจ เดเตเดฐเตเดเตเดเตเดดเตเดคเตเดคเต เดเดเตเดเตพเดเตเดเต เดเดคเดฟเดจเดเด เดถเตเดฐเดฆเตเดงเดฟเดเตเดเดพเตป เดเดดเดฟเดเตเดเต. เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเตเดทเดจเดฟเตฝ เดเดเตเดเตพ เด เดคเต เดคเดฟเดฐเดฏเตเดจเตเดจเต: เดเดคเดพเดฃเต เดฑเตเดธเตเดฑเตเดฑเต, เดเตเดฒเตเดเตเดเต เดเตบเดเตเดฐเตเตพ.
เดฎเตเดเดณเดฟเตฝ เดชเดฑเดเตเดเดคเตเดชเตเดฒเต, เดญเดพเดเตเดฏเดตเดถเดพเตฝ, เดเตเดฒเตเดเตเดเดฟเดเดเต เดตเดฟเดทเดฏเดคเตเดคเดฟเดจเตเดฑเต เดเดฑเตเดฑเดตเตเด เดฌเตเดฆเตเดงเดฟเดฎเตเดเตเดเตเดณเตเดณ เดญเดพเดเด เดเดเตเดเตพเดเตเดเดพเดฏเดฟ เดเตเดฏเตเดคเดคเต เดเดธเตเดเดฟเดเดฎเตเดฎเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดณเตเดเดณเดพเดฃเต, เด
เดคเดฟเดจเต เดเดเตเดเตพ เด
เดตเตผเดเตเดเต เดตเดณเดฐเต เดจเดจเตเดฆเดฟ เดชเดฑเดฏเตเดจเตเดจเต (เดเดฐเดฟเดเตเดเตฝ เดเตเดเดฟ เดเดพเตป เดเดฐเต เดฒเดฟเดเตเดเต เดคเดฐเดพเด
#define _RCC_(mem_offset) (*(volatile uint32_t *)(0x40021000 + (mem_offset)))
เดคเตเดเตผเดจเตเดจเต เดเดจเตเดจเตเดเดฟเตฝ เดจเดฟเดเตเดเตพ เดชเตเดฒเตเดฑเตเดฑเดฟเตฝ เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดฃเตเดเตเดคเตเดคเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเตเดจเตเดจ เดฒเดฟเดเตเดเดฟเตฝ เดเตเดฒเดฟเดเตเดเต เดเตเดฏเตเดฏเตเด, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเตเดเตเดคเตฝ เดฎเดฟเดเดเตเดเดคเต, เดตเดฟเดญเดพเดเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเดเตเดเดณเดฟเดฒเตเดเต เดชเตเดเตเด. เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด. เดเดเตเดเตพ RCC_APB1ENR, RCC_APB2ENR เดเดจเตเดจเดฟเดต เดเดตเดฟเดเต เดเดฃเตเดเตเดคเตเดคเตเด:
เด เดคเดจเตเดธเดฐเดฟเดเตเดเต เด เดตเดฏเดฟเตฝ SPI2, IOPB (I/O Port B), เดเดคเดฐ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ (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;
เด
เดจเตเดคเดฟเดฎ เดเตเดกเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดจเดฟเดเตเดเตพเดเตเดเต เดชเดฐเตเดเตเดทเดฟเดเตเดเดพเดจเตเดณเตเดณ เด เดตเดธเดฐเดตเตเด เดเดเตเดฐเดนเดตเตเด เดเดฃเตเดเตเดเตเดเดฟเตฝ, DAM634 เดเดคเตเดชเตเดฒเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเด: DAI เดฎเตเดคเตฝ PB15, DCK-เตฝ เดจเดฟเดจเตเดจเต PB13, LAT-เตฝ เดจเดฟเดจเตเดจเต PB14. เดเดเตเดเตพ 5 เดตเตเตพเดเตเดเตเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดกเตเดฐเตเดตเตผ เดชเดตเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเตเดฐเตเดฃเตเดเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดฎเดฑเดเตเดเดฐเตเดคเต.
STM8 PWM
STM8-เตฝ PWM
เดเดพเตป เด เดฒเตเดเดจเด เดเดธเตเดคเตเดฐเดฃเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ, เดเดฐเต เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเต เดฎเดพเดคเตเดฐเด เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เด เดชเดฐเดฟเดเดฟเดคเดฎเดพเดฏ เดเดฟเดชเตเดชเดฟเดจเตเดฑเต เดเดฟเดฒ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดฎเดพเดธเตเดฑเตเดฑเตผ เดเตเดฏเตเดฏเดพเตป เดถเตเดฐเดฎเดฟเดเตเดเดพเตป เดเดพเตป เดเดฐเต เดเดฆเดพเดนเดฐเดฃเดฎเดพเดฏเดฟ เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต, เด เดคเตเดตเดดเดฟ เดฌเตเดเตเดเตเดเดณเดฟเดฒเตเดฒเดพเดคเตเดค เดเดฐเต เดทเต เดจเดฟเตผเดฎเตเดฎเดพเดคเดพเดตเดฟเตฝ เดเดพเตป เดเดคเตเดคเดฟเดเตเดเตเดฐเดฟเดฒเตเดฒ. เด เดฑเตเดณเดฟเดจเต STM8 เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต: เดเดจเตเดจเดพเดฎเดคเดพเดฏเดฟ, เดเดจเดฟเดเตเดเต STM8S103 เดเดณเตเดณ เดฐเดฃเตเดเต เดเตเดจเตเดธเต เดฌเตเตผเดกเตเดเตพ เดเดฃเตเดเดพเดฏเดฟเดฐเตเดจเตเดจเต, เดฐเดฃเตเดเดพเดฎเดคเดพเดฏเดฟ, เดเดคเต เดตเดณเดฐเต เดเดจเดชเตเดฐเดฟเดฏเดฎเดฒเตเดฒ, เด เดคเดฟเดจเดพเตฝ เดเดจเตเดฑเตผเดจเตเดฑเตเดฑเดฟเตฝ เดตเดพเดฏเดฟเดเตเดเดพเดจเตเด เดชเดฐเดฟเดนเดพเดฐเด เดเดฃเตเดเตเดคเตเดคเดพเดจเตเดฎเตเดณเตเดณ เดชเตเดฐเดฒเตเดญเดจเด เด เดชเดฐเดฟเดนเดพเดฐเดเตเดเดณเตเดเต เด เดญเดพเดตเดคเตเดคเต เดเดถเตเดฐเดฏเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฟเดชเตเดชเดฟเดฒเตเด เดเดฃเตเดเต
เดเตเดฒเตเดเตเดเดฟเดเดเตเด I/O
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟเดฏเดพเดฏเดฟ, STM8 2 MHz เดเดตเตเดคเตเดคเดฟเดฏเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเต, เดเดคเต เดเดเดจเดเดฟ เดถเดฐเดฟเดฏเดพเดเตเดเตเดฃเตเดเดคเดพเดฃเต.
HSI (เดนเต เดธเตเดชเตเดกเต เดเดจเตเดฑเตเดฃเตฝ) เดเตเดฒเตเดเตเดเต
เดชเตเดฐเตเดเตเดฐเดพเดฎเดฌเดฟเตพ เดกเดฟเดตเตเดกเดฑเตเดณเตเดณ (16 เดฎเตเดคเตฝ 1 เดตเดฐเต) เดเดจเตเดคเดฐเดฟเด 8 MHz RC เดเดธเดฟเดฒเตเดฑเตเดฑเดฑเดฟเตฝ เดจเดฟเดจเตเดจเดพเดฃเต HSI เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเตฝ เดเดฐเตเดคเตเดคเดฟเดฐเดฟเดเตเดเดคเต. เดเดคเต เดเตเดฒเตเดเตเดเต เดกเดฟเดตเตเดกเตผ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ (CLK_CKDIVR) เดธเดเตเดเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด: เดคเตเดเดเตเดเดคเตเดคเดฟเตฝ, เดเตเดฒเตเดเตเดเต เดธเดฟเดเตเดจเดฒเดฟเดจเตเดฑเต เดชเตเดฐเดงเดพเดจ เดเดฑเดตเดฟเดเดฎเดพเดฏเดฟ 8-เดจเตเดฑเต เดกเดฟเดตเตเดกเดฑเตเดณเตเดณ เดเดฐเต HSI RC เดเดธเดฟเดฒเตเดฑเตเดฑเตผ เดคเดฟเดฐเดเตเดเตเดเตเดคเตเดคเต.
เดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเตฝ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดตเดฟเดฒเดพเดธเดตเตเด เดฑเตเดซเตเดฎเดพเดจเดฟเดฒเต เดตเดฟเดตเดฐเดฃเดตเตเด เดเดฃเตเดเตเดคเตเดคเตเดเดฏเตเด เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดฎเดพเดฏเตโเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเตเดจเตเดจเต เดเดพเดฃเตเด:
#define CLK_CKDIVR *(volatile uint8_t *)0x0050C6
CLK_CKDIVR &= ~(0x18);
เดเดเตเดเตพ PWM เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต LED-เดเตพ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดชเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดจเดฎเตเดเตเดเต เดชเดฟเตปเดเดเตเดเต เดจเตเดเตเดเดพเด:
เดเดฟเดชเตเดชเต เดเตเดฑเตเดคเดพเดฃเต, เดเดฐเต เดชเดฟเดจเตเดจเตเดเดณเดฟเตฝ เดจเดฟเดฐเดตเดงเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดเตพ เดคเดพเตฝเดเตเดเดพเดฒเดฟเดเดฎเดพเดฏเดฟ เดจเดฟเตผเดคเตเดคเดฟเดตเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดธเตเดเตเดตเดฏเตผ เดฌเตเดฐเดพเดเตเดเดฑเตเดฑเดฟเดฒเตเดณเตเดณเดคเต "เดฌเดฆเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเด" เดเดฃเต, เด เดคเต "เดเดชเตเดทเตป เดฌเตเดฑเตเดฑเตเดเตพ" เดตเดดเดฟ เดฎเดพเดฑเตเดจเตเดจเต (เดเดชเตเดทเตป เดฌเตเดฑเตเดฑเตเดเตพ) - Atmega เดซเตเดฏเตเดธเตเดเตพ เดชเตเดฒเตเดฏเตเดณเตเดณ เดเดจเตเดจเต. เดจเดฟเดเตเดเตพเดเตเดเต เด เดตเดฏเตเดเต เดฎเตเดฒเตเดฏเดเตเดเตพ เดชเตเดฐเตเดเตเดฐเดฎเดพเดฑเตเดฑเดฟเดเตเดเดพเดฏเดฟ เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเด, เดชเดเตเดทเต เด เดคเต เดเดตเดถเตเดฏเดฎเดฟเดฒเตเดฒ, เดเดพเดฐเดฃเด เดเดฐเต เดฑเตเดฌเตเดเตเดเดฟเดจเต เดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดชเตเดคเดฟเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเด เดธเดเตเดตเดฎเดพเดเต. เด เดฌเตเดฑเตเดฑเตเดเตพ เดฎเดพเดฑเตเดฑเดพเตป เดเดดเดฟเดฏเตเดจเตเดจ ST เดตเดฟเดทเตเดตเตฝ เดชเตเดฐเตเดเตเดฐเดพเดฎเตผ (เดตเดฟเดทเตเดตเตฝ เดกเตเดตเดฒเดชเตเดชเต เดเดชเดฏเตเดเดฟเดเตเดเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตโเดคเดคเต) เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต. เดเดฆเตเดฏ เดเตเดฎเดฑเดฟเดจเตเดฑเต CH1, CH2 เดชเดฟเดจเตเดจเตเดเตพ เดเดคเตเดฐ เดฌเตเดฐเดพเดเตเดเดฑเตเดฑเตเดเดณเดฟเตฝ เดฎเดฑเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดพเดฏเดฟ เดชเดฟเตปเดเดเตเดเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต; STVP-เดฏเดฟเตฝ AFR1, AFR0 เดฌเดฟเดฑเตเดฑเตเดเตพ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต, เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเดฑเดฟเดจเตเดฑเต CH1 เดเดเตเดเตโเดชเตเดเตเดเต PD4-เตฝ เดจเดฟเดจเตเดจเต PC5-เดฒเตเดเตเดเต เดฎเดพเดฑเตเดฑเตเด.
เด เดเตเดเดจเต, 6 เดชเดฟเดจเตเดจเตเดเตพ LED- เดเดณเต เดจเดฟเดฏเดจเตเดคเตเดฐเดฟเดเตเดเตเด: เดเดฆเตเดฏ เดเตเดฎเดฑเดฟเดจเต 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 เดธเตเดเตเดเดฟเตพ เดคเดเดฐเตเด. เด เดคเดฟเดจเดพเตฝ, เดชเตเดคเดฟเดฏ เดเตเดฐเดพเตปเดธเตเดฎเดฟเดฑเตเดฑเต เดเตเดฏเตเดค เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดฐเต เดฌเดซเดฑเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฎเตผ เด เดคเดฟเดจเตเดฑเต เดเตเดฃเตเดเตเดกเตเดฃเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเดคเตเดคเดฟเตฝ เดเดคเตเดคเตเดเดฏเตเด เดชเตเดจเดเดธเดเตเดเดฎเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดฎเตเดชเตเตพ เดชเตเดฑเดคเตเดคเตเดเตเดเตเดเตเด;
- เดเดกเตเดเต เดตเดฟเดจเตเดฏเดธเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต ะธ เดฎเดงเตเดฏเดคเตเดคเดฟเตฝ เดตเดฟเดจเตเดฏเดธเดฟเดเตเด เดฎเตเดกเตเดเตพ - เด เดคเดฟเตผเดคเตเดคเดฟเดฏเดฟเดฒเตเด เดฎเดงเตเดฏเดคเตเดคเดฟเดฒเตเด เด เดฒเตเตปเดฎเตเดจเตเดฑเต, Atmel-เดจเตเดฑเต เดชเตเดฒเต เดคเดจเตเดจเต เดซเดพเดธเตเดฑเตเดฑเต เดชเดฟเดกเดฌเตเดฒเตเดฏเตเดเด ะธ เดเดเตเดเด-เดเตเดคเตเดฏเดฎเดพเดฏ PWM.
- OCiREF, เดเดเตเดเตเดชเตเดเตเดเต เดคเดพเดฐเดคเดฎเตเดฏเด เดฑเดซเดฑเตปเดธเต เดธเดฟเดเตเดจเตฝ - เดฑเดซเดฑเตปเดธเต เดเดเตเดเตเดชเตเดเตเดเต เดธเดฟเดเตเดจเตฝ, เดตเดพเดธเตเดคเดตเดคเตเดคเดฟเตฝ, PWM เดฎเตเดกเดฟเดฒเต เด เดจเตเดฌเดจเตเดง เดชเดฟเดจเตเดจเดฟเตฝ เดเดจเตเดคเดพเดฃเต เดฆเตเดถเตเดฏเดฎเดพเดเตเดจเตเดจเดคเต.
เดชเดฟเตปเดเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดคเดฟเดจเดเด เดตเตเดฏเดเตเดคเดฎเดพเดฏเดคเต เดชเตเดฒเต, เดฐเดฃเตเดเต เดเตเดฎเดฑเตเดเตพเดเตเดเต PWM เดเดดเดฟเดตเตเดเดณเตเดฃเตเดเต - เดเดฆเตเดฏเดคเตเดคเตเดคเตเด เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเตเด. เดฐเดฃเตเดเตเด 16-เดฌเดฟเดฑเตเดฑเต เดเดฃเต, เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเดจเต เดงเดพเดฐเดพเดณเด เด เดงเดฟเด เดธเดตเดฟเดถเตเดทเดคเดเตพ เดเดฃเตเดเต (เดชเตเดฐเดคเตเดฏเตเดเดฟเดเตเดเต, เดเดคเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเตเด เดคเดพเดดเตเดเตเดเตเด เดเดฃเดเตเดเดพเดเตเดเดพเด). เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเตเด เดคเตเดฒเตเดฏเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเดจเดพเตฝ เดเดฒเตเดฒเดพเดคเตเดค เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เด เดฌเดฆเตเดงเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเตป, เดฆเดฐเดฟเดฆเตเดฐเดฐเดพเดฏ เดฐเดฃเตเดเดพเดฎเดคเตเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเดเดญเดฟเดเตเดเดพเตป เดเดพเตป เดคเตเดฐเตเดฎเดพเดจเดฟเดเตเดเต. เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเดฒเดฟเดฒเต เดเดฒเตเดฒเดพ เดเตเดฎเดฑเตเดเดณเตเดเตเดฏเตเด PWM เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเตเดฑเต เดตเดฟเดตเดฐเดฃเด เดเดฆเตเดฏ เดเตเดฎเดฑเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ (17.5.7 PWM เดฎเตเดกเต) เด เดงเตเดฏเดพเดฏเดคเตเดคเดฟเดฒเดพเดฃเตเดจเตเดจเดคเดพเดฃเต เดเดฟเดฒ เดชเตเดฐเดถเตโเดจเดเตเดเตพ, เด เดคเดฟเดจเดพเตฝ เดจเดฟเดเตเดเตพ เดเดฒเตเดฒเดพ เดธเดฎเดฏเดคเตเดคเตเด เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเดฒเตเดเดจเตเดณเด เด เดเตเดเตเดเตเดเตเด เดเดเตเดเตเดเตเดเตเด เดเดพเดเตเดฃเตเดเดคเตเดฃเตเดเต.
Atmega-เดฒเต PWM-เดจเตเดเตเดเดพเตพ STM8-เดฒเต PWM-เดจเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเดฎเตเดฃเตเดเต:
เด
เดคเดฟเตผเดคเตเดคเดฟ เดตเดฟเดจเตเดฏเดธเดฟเดเตเด PWM
เดคเดพเดดเต เดจเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเต เด
เดเตเดเตเดฃเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป
TIM_CR1 เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต DIR เดฌเดฟเดฑเตเดฑเต เดฎเดพเดฏเตโเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ เดคเดพเดดเตเดฏเตเดณเตเดณ เดเตเดฃเตเดเดฟเดเดเต เดธเดเตเดตเดฎเดพเดฃเต
เดเดฆเดพเดนเดฐเดฃเด:
เดเดฆเดพเดนเดฐเดฃเด เดเดฆเตเดฏเดคเตเดคเต PWM เดฎเตเดกเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. PWM เดฑเดซเดฑเตปเดธเต เดธเดฟเดเตเดจเตฝ OCiREF TIM1_CNT < TIM1_CCRi เดตเดฐเต เดเดฏเตผเดจเตเดจ เดจเดฟเดฒเดฏเดฟเดฒเดพเดฃเต. เด
เดฒเตเดฒเดพเดคเตเดคเดชเดเตเดทเด เด
เดคเต เดคเดพเดดเตเดจเตเดจ เดจเดฟเดฒเดฏเตเดเตเดเตเดเตเด. TIM1_CCRi เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเดฒเต เดคเดพเดฐเดคเดฎเตเดฏ เดฎเตเดฒเตเดฏเด เดเดเตเดเตเดฒเตเดกเต เดฎเตเดฒเตเดฏเดคเตเดคเตเดเตเดเดพเตพ (TIM1_ARR เดฐเดเดฟเดธเตเดฑเตเดฑเตผ) เดเตเดเตเดคเดฒเดพเดฃเตเดเตเดเดฟเตฝ, OCiREF เดธเดฟเดเตเดจเตฝ 1-เตฝ เดชเดฟเดเดฟเดเตเดเตเด. เดคเดพเดฐเดคเดฎเตเดฏ เดฎเตเดฒเตเดฏเด 0 เดเดฃเตเดเตเดเดฟเตฝ, OCiREF เดชเตเดเตเดฏเดคเตเดคเดฟเดฒเดพเดฏเดฟเดฐเดฟเดเตเดเตเด.เดชเดเตเดเต โฌ |
เดธเดฎเดฏเดคเตเดคเต STM8 เดเตเดฎเตผ เดเดตเดจเตเดฑเต เด
เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด เดเดฆเตเดฏเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเตเดจเตเดจเต เดฎเตเดฒเตเดฏเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเด, เด
เดคเดฟเดจเตเดถเตเดทเด เดฎเดพเดคเตเดฐเดฎเต เดเดฐเต เดฑเดซเดฑเตปเดธเต เดธเดฟเดเตเดจเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดเดฏเตเดณเตเดณเต. Atmega-เดจเตเดฑเต เดเตเดฎเตผ เดเดฆเตเดฏเด เดธเตเดเตเดฐเต เดเตเดฏเตเดฏเตเดจเตเดจเต, เดคเตเดเตผเดจเตเดจเต เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเดจเตเดจเต compare value == 0
เดเดเตเดเตโเดชเตเดเตเดเต เดเดฐเต เดธเตเดเดฟเดฏเดพเดฃเต, เด
เดคเต เดเดเตเดเดจเตเดฏเตเดเตเดเดฟเดฒเตเด เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดฃเด (เดเดฆเดพเดนเดฐเดฃเดคเตเดคเดฟเดจเต, เดฏเตเดเตเดคเดฟเดฏเต เดชเตเดฐเตเดเตเดฐเดพเดฎเดพเดฑเตเดฑเดฟเดเต เดเดฏเดฟ เดตเดฟเดชเดฐเตเดคเดฎเดพเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต).
เด
เดชเตเดชเตเตพ เดจเดฎเตเดฎเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเต: 8-เดฌเดฟเดฑเตเดฑเต PWM (AR == 255
), เดคเดพเดดเต เดจเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเตเดฃเตเดจเตเดจเต, เด
เดคเดฟเตผเดคเตเดคเดฟเดฏเดฟเตฝ เดตเดฟเดจเตเดฏเดพเดธเด. เดฒเตเดฑเตเดฑเต เดฌเตพเดฌเตเดเตพ เดเดพเดฅเตเดกเตเดเตพ เดตเดดเดฟ เดเดฟเดชเตเดชเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, PWM 0 (เดเตฝเดเดกเดฟ เดเตบ) เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเดฃเด เดฎเตเดฒเตเดฏเด เดคเดพเดฐเดคเดฎเตเดฏเด เดเตเดฏเตเดฏเตเด 1 เดถเตเดทเด.
เดเดฟเดฒเดคเดฟเดจเตเดเตเดเตเดฑเดฟเดเตเดเต เดจเดฎเตเดฎเตพ เดเดคเดฟเดจเดเด เดตเดพเดฏเดฟเดเตเดเดฟเดเตเดเตเดฃเตเดเต PWM เดฎเตเดกเต, เด เดคเดฟเดจเดพเตฝ เด เดตเดพเดเตเดฏเดคเตเดคเดฟเดจเดพเดฏเตเดณเตเดณ เดฑเดซเดฑเตปเดธเต เดฎเดพเดจเตเดตเดฒเดฟเตฝ เดคเดฟเดฐเดฏเตเดจเตเดจเดคเดฟเดฒเตเดเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเดฑเดฟเดจเตเดฑเต เดเดตเดถเตเดฏเดฎเดพเดฏ เดฐเดเดฟเดธเตเดฑเตเดฑเตผ เดเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเตเดจเตเดจเต (18.6.8 - TIMx_CCMR1):
110: เดเดฆเตเดฏเดคเตเดคเต PWM เดฎเตเดกเต - เดคเดพเดดเต เดจเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเตเดฃเตเดฎเตเดชเตเตพ, TIMx_CNT < TIMx_CCR1 เดเดฏเดฟเดฐเดฟเดเตเดเตเดฎเตเดชเตเตพ เดเดฆเตเดฏ เดเดพเดจเตฝ เดธเดเตเดตเดฎเดพเดฃเต. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฆเตเดฏเดคเตเดคเต เดเดพเดจเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดจเดฐเดนเดฟเดคเดฎเดพเดฃเต. [เดเตเดเตเดคเตฝ เดกเตเดเตเดฏเตเดฎเตเดจเตเดฑเดฟเตฝ เดเตเดฎเตผ 1-เตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดคเตเดฑเตเดฑเดพเดฏ เดเตเดชเตเดชเดฟ-เดชเตเดธเตเดฑเตเดฑเต เดเดฃเตเดเต] 111: เดฐเดฃเตเดเดพเดฎเดคเตเดคเต PWM เดฎเตเดกเต - เดคเดพเดดเต เดจเดฟเดจเตเดจเต เดฎเตเดเดณเดฟเดฒเตเดเตเดเต เดเดฃเตเดฃเตเดฎเตเดชเตเตพ, TIMx_CNT < TIMx_CCR1 เดธเดฎเดฏเดคเตเดคเต เดเดฆเตเดฏ เดเดพเดจเตฝ เดจเดฟเดทเตโเดเตเดฐเดฟเดฏเดฎเดพเดฃเต. เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ, เดเดฆเตเดฏ เดเดพเดจเตฝ เดธเดเตเดตเดฎเดพเดฃเต.
เดเดพเดฅเตเดกเตเดเตพ เดตเดดเดฟ เดเตฝเดเดกเดฟเดเตพ เดเดเดเตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดฎเตเดกเต เดเดเตเดเตพเดเตเดเต เด เดจเตเดฏเตเดเตเดฏเดฎเดพเดฃเต (เดเดฆเตเดฏเดคเตเดคเตเดคเตเด, เดชเดเตเดทเต เดเดเตเดเตพเดเตเดเต เดเดคเตเดตเดฐเต เด เดฑเดฟเดฏเดฟเดฒเตเดฒ).
เดฌเดฟเดฑเตเดฑเต 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;
}
100% เดซเดฟเตฝ เดเตฝเดชเตเดชเดพเดฆเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดจเตเดจเดฟเดฒเตเดฒ (เดชเดฐเดฎเดพเดตเดงเดฟ 255 เดฎเตเดฒเตเดฏเดคเตเดคเดฟเตฝ, เดเดฐเต เดเตเดฎเตผ เดธเตเดเตเดเดฟเดณเดฟเดจเดพเดฏเดฟ เดธเดฟเดเตเดจเตฝ เดตเดฟเดชเดฐเตเดคเดฎเดพเดฃเต) เดเดเตเดเตพเดเตเดเต เดเดฐเต เดเตเดฑเดฟเดฏ เดคเดเดฐเดพเดฑเตเดณเตเดณ PWM เดเดฃเตเดเตเดจเตเดจเต เดถเตเดฐเดฆเตเดงเดฏเตเดณเตเดณ เดตเดพเดฏเดจเดเตเดเดพเดฐเตป เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเด. LED- เดเตพเดเตเดเต เดเดคเต เดชเตเดฐเดถเตเดจเดฎเดฒเตเดฒ, เดถเตเดฐเดฆเตเดงเดฏเตเดณเตเดณ เดตเดพเดฏเดจเดเตเดเดพเดฐเดจเต เดเดคเต เดเดเตเดเดจเต เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดคเดฟเดจเดเด เดเดนเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเด.
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ PWM, เดจเดฎเตเดเตเดเต เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเตเดเดพเด.
เดเดฆเตเดฏ เดเตเดฎเดฑเดฟเดจเต เดเดฐเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดเดฐเต เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฃเตเดเต (เดฐเดฃเตเดเดพเด เดเตเดฎเดฑเดฟเตฝ "เดฑเดฟเดธเตผเดตเตเดกเต" เดเดฏเดฟ เดคเตเดเดฐเตเดจเตเดจ เด เดฌเดฟเดฑเตเดฑเตเดเตพ เดเดฒเตเดฒเดพเดคเตเดคเดฐเด เดตเดฟเดชเตเดฒเดฎเดพเดฏ เดเดพเดฐเตเดฏเดเตเดเตพเดเตเดเตเด เดเดฆเตเดฏเดคเตเดคเตเดคเดฟเตฝ เดธเดเตเดตเดฎเดพเดฏเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เด เดคเดฟเดจเดพเตฝ, เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเดฒเต เด เดคเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเตเดเต เดตเดฟเดฒเดพเดธเดเตเดเตพ เดเดฃเตเดเตเดคเตเดคเดฟ เดเตเดกเต เดชเดเตผเดคเตเดคเดฟเดฏเดพเตฝ เดฎเดคเดฟ. เดถเดฐเดฟ, เดซเตเดฐเตเดเตเดตเตปเดธเดฟ เดกเดฟเดตเตเดกเดฑเดฟเดจเตเดฑเต เดฎเตเดฒเตเดฏเด เดฎเดพเดฑเตเดฑเตเด, เดเดพเดฐเดฃเด... เดเดฆเตเดฏ เดเตเดฎเตผ เดฐเดฃเตเดเดฟเดจเตเดฑเต เดชเดตเตผ เด เดฒเตเดฒ, เดฐเดฃเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเดฟเตฝ เดเตเดคเตเดฏเดฎเดพเดฏ 16-เดฌเดฟเดฑเตเดฑเต เดฎเตเดฒเตเดฏเด เดธเตเดตเตเดเดฐเดฟเดเตเดเดพเตป เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต เดชเตเดฐเตเดธเตเดเตเดฒเตเดฐเต เดนเต ะธ เดเตเดฑเดเตเด. เดเดเตเดเตพ เดเดฒเตเดฒเดพเด เดเตเดฏเตเดฏเตเดจเตเดจเต, เดเดฆเตเดฏ เดเตเดฎเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ. เดเดจเตเดคเดพเดฃเต เดเดพเดฐเตเดฏเด?
เดเตเดฎเตผ 1-เดจเตเดฑเต เดเตบเดเตเดฐเตเตพ เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเตเดเดณเตเดเตเดเตเดฑเดฟเดเตเดเตเดณเตเดณ เดฎเตเดดเตเดตเตป เดตเดฟเดญเดพเดเดตเตเด เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตฝ เดฎเดพเดคเตเดฐเดฎเต เดชเตเดฐเดถเตเดจเด เดชเดฐเดฟเดนเดฐเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเต, เด เดตเดฟเดเต เดเดเตเดเตพ เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเตผ เดเดฒเตเดฒเดพเดคเตเดค เดเดจเตเดจเต เดคเดฟเดฐเดฏเตเดจเตเดจเต. เดเดฃเตเดเดพเดฏเดฟเดฐเดฟเดเตเดเตเด 17.7.30 เดฌเตเดฐเตเดเตเดเต เดฐเดเดฟเดธเตเดฑเตเดฑเตผ (TIM1_BKR), เด เดฌเดฟเดฑเตเดฑเต เดเดตเดฟเดเตเดฏเดพเดฃเต:
เดชเตเดฐเดงเดพเดจ เดเดเตเดเตเดชเตเดเตเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด
#define TIM1_BKR *(volatile uint8_t *)0x00526D
TIM1_BKR = (1<<7);
เดเดชเตเดชเตเตพ เด
เดคเตเดฐเดฏเตเดฏเตเดณเตเดณเต, เดเตเดกเต
STM8 เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตเดธเต
STM8-เตฝ เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตโเดธเดฟเดเดเต
เดชเดฟเดกเดฌเตเดฒเตเดฏเตเดเด เดฎเตเดกเดฟเตฝ เดเดเตเดเต เดเตผเดเดฟเดฌเดฟ เดเตฝเดเดกเดฟเดเดณเต เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเดฑเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เด
เดตเดฏเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดจเดฟเดฑเดเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเดคเดพเดฃเต เดฎเตเดจเตเดจเดพเดฎเดคเตเดคเต เดฎเดฟเดจเดฟ-เดชเตเดฐเตเดเดเตเดฑเตเดฑเต. เดเดคเต LED เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตโเดธเดฟเดเดเต เดเดจเตเดจ เดเดถเดฏเดคเตเดคเต เด
เดเดฟเดธเตเดฅเดพเดจเดฎเดพเดเตเดเดฟเดฏเตเดณเตเดณเดคเดพเดฃเต, เด
เดคเดพเดฏเดคเต เดจเดฟเดเตเดเตพ LED-เดเตพ เดตเดณเดฐเต เดตเตเดเดคเตเดคเดฟเตฝ เดเดฃเดพเดเตเดเตเดเดฏเตเด เดเดซเดพเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เด
เดต เดจเดฟเดฐเดจเตเดคเดฐเด เดเดฃเดพเดฃเตเดจเตเดจเต เดเดเตเดเตพเดเตเดเต เดคเตเดจเตเดจเตเด (เดเดพเดดเตเดเดฏเตเดเต เดธเตเดฅเดฟเดฐเดค, เดตเดฟเดทเตเดตเตฝ เดชเตเตผเดธเตเดชเตเดทเดจเตเดฑเต เดเดกเดคเตเดตเด). เดเดฐเดฟเดเตเดเตฝ เดเดพเตป เดเตเดฏเตเดคเต
เดตเตผเดเตเดเต เด เตฝเดเตเดฐเดฟเดคเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเดจเตเดจเต:
- เดเดฆเตเดฏเดคเตเดคเต RGB LED- เดฏเตเดเต เดเดจเตเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต;
- เด เดคเต เดเดคเตเดคเดฟเดเตเดเต, เดเดตเดถเตเดฏเดฎเดพเดฏ เดธเดฟเดเตเดจเดฒเตเดเตพ เดเดพเดฅเตเดกเตเดเดณเดฟเดฒเตเดเตเดเต เด เดฏเดเตเดเต;
- PWM เดธเตเดเตเดเดฟเดณเดฟเดจเตเดฑเต เด เดตเดธเดพเดจเด เดตเดฐเต เดเดพเดคเตเดคเดฟเดฐเตเดจเตเดจเต;
- เดฐเดฃเตเดเดพเดฎเดคเตเดคเต RGB LED- เดฏเตเดเต เดเดจเตเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต;
- เด เดคเต เดเดคเตเดคเดฟเดเตเดเต...
เดจเดจเตเดจเดพเดฏเดฟ, เดฎเตเดคเดฒเดพเดฏเดต. เดคเตเตผเดเตเดเดฏเดพเดฏเตเด, เดฎเดจเตเดนเดฐเดฎเดพเดฏ เดชเตเดฐเดตเตผเดคเตเดคเดจเดคเตเดคเดฟเดจเต, เดเดจเตเดกเต เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเต เดเตฝเดเดกเดฟ เดเดฐเต เดธเดฎเดฏเด "เดเตเดตเดฒเดจเด" เดเตเดฏเตเดฏเตเดฃเตเดเดคเต เดเดตเดถเตเดฏเดฎเดพเดฃเต. เดถเดฐเดฟ, เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดคเดพเดฃเตเดเต. เดเดคเต เดธเดพเดนเดเดฐเตเดฏเดคเตเดคเดฟเดฒเตเด, เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเดฑเดฟเดจเตเดฑเต เดฎเตเดจเตเดจเต เดเดพเดจเดฒเตเดเดณเดฟเตฝ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดเตเดเตเดชเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดเตเดกเต เดเดเตเดเตพ เดเดดเตเดคเตเดฃเตเดเดคเตเดฃเตเดเต, UEV เดเดคเตเดคเตเดฎเตเดชเตเตพ เด เดต เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เด เดคเต เดธเดฎเดฏเด เดจเดฟเดฒเดตเดฟเตฝ เดธเดเตเดตเดฎเดพเดฏ RGB LED เดฎเดพเดฑเตเดฑเตเดเดฏเตเด เดเตเดฏเตเดฏเตเด.
LED เดธเตเดตเดฟเดเตเดเดฟเดเดเต เดเดเตเดเตเดฎเดพเดฑเตเดฑเดฟเดเต เดเดฏเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เดเดฐเต "เดตเตเดกเดฟเดฏเต เดฎเตเดฎเตเดฎเดฑเดฟ" เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต, เด เดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดนเดพเตปเดกเตโเดฒเดฑเดฟเดจเต เดกเดพเดฑเตเดฑ เดฒเดญเดฟเดเตเดเตเด. เดเดคเตเดฐเต เดฒเดณเดฟเดคเดฎเดพเดฏ เดถเตเดฐเตเดฃเดฟเดฏเดพเดฃเต:
uint8_t colors[8][3];
เดเดฐเต เดจเดฟเตผเดฆเตเดฆเดฟเดทเตเด เดเตฝเดเดกเดฟเดฏเตเดเต เดจเดฟเดฑเด เดฎเดพเดฑเตเดฑเตเดจเตเดจเดคเดฟเดจเต, เด เด เดฑเตเดฏเดฟเตฝ เดเดตเดถเตเดฏเดฎเดพเดฏ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดดเตเดคเดฟเดฏเดพเตฝ เดฎเดคเดฟเดฏเดพเดเตเด. เดธเดเตเดต เดเตฝเดเดกเดฟเดฏเตเดเต เดเดฃเตเดฃเดคเตเดคเดฟเดจเต เดตเตเดฐเดฟเดฏเดฌเดฟเตพ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด
uint8_t cnt;
เดกเตเดฎเตเดเตเดธเต
เดถเดฐเดฟเดฏเดพเดฏ เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตโเดธเดฟเดเตเดเดฟเดจเต, เดเดเตเดเตพเดเตเดเต เดเดฐเต CD74HC238 demultiplexer เดเดตเดถเตเดฏเดฎเดพเดฃเต. Demultiplexer - เดนเดพเตผเดกเตโเดตเตเดฏเดฑเดฟเตฝ เดเดชเตเดชเดฑเตเดฑเตเดฑเดฑเต เดจเดเดชเตเดชเดฟเดฒเดพเดเตเดเตเดจเตเดจ เดเดฐเต เดเดฟเดชเตเดชเต <<
. เดฎเตเดจเตเดจเต เดเตปเดชเตเดเตเดเต เดชเดฟเดจเตเดจเตเดเดณเดฟเดฒเตเดเต (เดฌเดฟเดฑเตเดฑเตเดเตพ 0, 1, 2) เดเดเตเดเตพ เด
เดคเดฟเดจเต เดคเตเดฐเต-เดฌเดฟเดฑเตเดฑเต เดจเดฎเตเดชเตผ X เดจเตฝเดเตเดจเตเดจเต, เดชเตเดฐเดคเดฟเดเดฐเดฃเดฎเดพเดฏเดฟ เด
เดคเต เดเดเตเดเตเดชเตเดเตเดเต เดจเดฎเตเดชเตผ เดธเดเตเดตเดฎเดพเดเตเดเตเดจเตเดจเต (1<<X
). เดเดฟเดชเตเดชเดฟเดจเตเดฑเต เดถเตเดทเดฟเดเตเดเตเดจเตเดจ เดเตปเดชเตเดเตเดเตเดเตพ เดฎเตเดดเตเดตเตป เดกเดฟเดธเตเดจเตเด เดธเตเดเตเดฏเดฟเตฝ เดเตเดฏเตเดฏเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเตเดฐเตเดเตบเดเตเดฐเตเดณเดฑเดฟเดจเตเดฑเต เด
เดงเดฟเดจเดฟเดตเตเดถ เดชเดฟเดจเตเดจเตเดเดณเตเดเต เดเดฃเตเดฃเด เดเตเดฑเดฏเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเดพเดคเตเดฐเดฎเดฒเตเดฒ, เดธเตเดฐเดเตเดทเดฏเตเดเตเดเตเด เดเดเตเดเตพเดเตเดเต เด เดเดฟเดชเตเดชเต เดเดตเดถเตเดฏเดฎเดพเดฃเต - เด
เดคเดฟเดจเดพเตฝ เดเดเดธเตเดฎเดฟเดเดฎเดพเดฏเดฟ เดธเดพเดงเตเดฏเดฎเดพเดฏเดคเดฟเดจเตเดเตเดเดพเตพ เดเตเดเตเดคเตฝ เดเตฝเดเดกเดฟเดเตพ เดเดฃเดพเดเตเดเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด เดเดเดเต เดฌเตเตบ เดเตเดฏเตเดฏเดพเดคเดฟเดฐเดฟเดเตเดเดพเดจเตเด. เดเดฟเดชเตเดชเดฟเดจเต เดเดฐเต เดชเตเดธ เดเดฟเดฒเดตเดพเดเตเด, เด
เดคเต เดเดฒเตเดฒเดพเดฏเตเดชเตเดชเตเดดเตเด เดจเดฟเดเตเดเดณเตเดเต เดตเตเดเตเดเดฟเดฒเต เดฎเตเดกเดฟเดธเดฟเตป เดเดพเดฌเดฟเดจเดฑเตเดฑเดฟเตฝ เดธเตเดเตเดทเดฟเดเตเดเดฃเด.
เดเดตเดถเตเดฏเดฎเตเดณเตเดณ LED เดฏเตเดเต เดเดจเตเดกเดฟเดฒเตเดเตเดเต เดตเตเตพเดเตเดเตเดเต เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเดณเตเดเต CD74HC238 เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด. เดเดฐเต เดธเดฎเตเดชเตเตผเดฃเตเดฃ เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตเดธเดฟเตฝ, เด
เดคเต เดเดฐเต P-MOSFET เดตเดดเดฟ เดเตเดณเดคเตเดคเดฟเดฒเตเดเตเดเต เดตเตเตพเดเตเดเตเดเต เดจเตฝเดเตเด, เดเดจเตเดจเดพเตฝ เด เดกเตเดฎเตเดฏเดฟเตฝ เดเดคเต เดจเตเดฐเดฟเดเตเดเต เดธเดพเดงเตเดฏเดฎเดพเดฃเต, เดเดพเดฐเดฃเด เดเดคเต เดชเตเดฐเดเดพเดฐเด 20 mA เดตเดฐเดฏเตเดเตเดเตเดจเตเดจเต เดเตเดตเดฒ เดชเดฐเดฎเดพเดตเดงเดฟ เดฑเตเดฑเตเดฑเดฟเดเดเตเดเตพ เดกเดพเดฑเตเดฑเดพเดทเตเดฑเตเดฑเดฟเตฝ. เดจเดฟเดจเตเดจเต
H = เดเดฏเตผเดจเตเดจ เดตเตเตพเดเตเดเตเดเต เดฒเตเดตเตฝ, L = เดฒเต เดตเตเตพเดเตเดเตเดเต เดฒเตเดตเตฝ, X โ เดถเตเดฐเดฆเตเดงเดฟเดเตเดเตเดฃเตเด
เดเดเตเดเตพ E2, E1 เดเดจเตเดจเดฟเดต เดเตเดฐเตเดฃเตเดเดฟเดฒเตเดเตเดเตเด E3, A0, A1, A3 เดเดจเตเดจเดฟเดต STM5-เดจเตเดฑเต PD3, PC4, PC5, PC8 เดเดจเตเดจเดฟเดตเดฏเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดเดณเดฟเดฒเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดคเดพเดดเตเดจเตเดจเดคเตเด เดเดฏเตผเดจเตเดจเดคเตเดฎเดพเดฏ เดฒเตเดตเดฒเตเดเตพ เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเดพเตฝ, เดเดเตเดเตพ เด เดชเดฟเดจเตเดจเตเดเดณเต เดชเตเดทเต-เดชเตเตพ เดชเดฟเดจเตเดจเตเดเดณเดพเดฏเดฟ เดเตเตบเดซเดฟเดเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดชเดฟ.เดกเดฌเตเดฒเตเดฏเต.เดเด
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดเตเดฎเดฑเดฟเดฒเต PWM เดฎเตเดฎเตเดชเดคเตเดคเต เดธเตเดฑเตเดฑเตเดฑเดฟเดฏเดฟเดฒเต เด เดคเต เดฐเตเดคเดฟเดฏเดฟเตฝ เดฐเดฃเตเดเต เดตเตเดฏเดคเตเดฏเดพเดธเดเตเดเดณเตเดเต เดเตเดฐเดฎเตเดเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต:
เดเดฆเตเดฏเด, เดจเดฎเตเดฎเตพ เดคเดเดธเตเดธเด เดเดฃเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต เดเดตเดจเตเดฑเต เด เดชเตเดกเตเดฑเตเดฑเต เดเตเดฏเตเดฏเตเด (UEV) เดเดคเต เดธเดเตเดต เดเตฝเดเดกเดฟเดฏเต เดเตเดเดฟเตพ เดเตเดฏเตเดฏเตเดจเตเดจ เดเดฐเต เดซเดเดเตโเดทเดจเต เดตเดฟเดณเดฟเดเตเดเตเด. เดฌเดฟเดฑเตเดฑเต เดฎเดพเดฑเตเดฑเดฟเดฏเดพเดฃเต เดเดคเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เด เดชเตเดกเตเดฑเตเดฑเต เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด เดชเดฑเดฏเตเดจเตเดจ เดชเตเดฐเตเดณเตเดณ เดเดฐเต เดฐเดเดฟเดธเตเดฑเตเดฑเดฑเดฟเตฝ
เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเด เดฐเดเดฟเดธเตเดเตเดฐเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเตเด
#define TIM2_IER *(volatile uint8_t *)0x005303
//enable interrupt
TIM2_IER = 1;
เดฐเดฃเตเดเดพเดฎเดคเตเดคเต เดตเตเดฏเดคเตเดฏเดพเดธเด เดฎเตพเดเตเดเดฟเดชเตเดฒเดเตโเดธเดฟเดเดเต เดเดจเตเดจ เดชเตเดฐเดคเดฟเดญเดพเดธเดตเตเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดชเตเดชเตเดเตเดเดคเดพเดฃเต เดชเตเดฐเตเดคเดฌเดพเดง - เดกเดฏเตเดกเตเดเดณเตเดเต เดชเดฐเดพเดจเตเดจเดญเตเดเดฟเดเตพ. เดเดเตเดเดณเตเดเต เดเดพเดฐเตเดฏเดคเตเดคเดฟเตฝ, เดฏเตโเดโเดตเดฟเดฏเดฟเตฝ เดเดฐเต เดคเดเดธเตเดธเดฎเตเดฃเตเดเดพเดเตเดเดฟเดฏ เดเตเดฎเตผ เดเดฟเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดคเตเดเดฐเตเดจเตเดจเต, เดเตเดฎเตผ เดชเดฟเดจเตเดจเตเดเดณเดฟเดฒเตเดเตเดเต เดเดจเตเดคเตเดเตเดเดฟเดฒเตเด เดเดดเตเดคเดพเตป เดคเตเดเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดฎเตเดชเต เดเตฝเดเดกเดฟ เดธเตเดตเดฟเดเตเดเตเดเตเดฏเตเดฏเดพเตป เดเดจเตเดฑเดฑเดชเตเดฑเตเดฑเต เดนเดพเตปเดกเตโเดฒเดฑเดฟเดจเต เดธเดฎเดฏเดฎเดฟเดฒเตเดฒ เดเดจเตเดจ เดตเดธเตเดคเตเดค เดเดพเดฐเดฃเด เดเดคเต เดฆเตเดถเตเดฏเดฎเดพเดเดพเด. เดเดคเดฟเดจเต เดเตเดฑเตเดเตเดเตเดจเตเดจเดคเดฟเดจเต, เดจเดฟเดเตเดเตพ เดฒเตเดเดฟเดเต เดตเดฟเดชเดฐเตเดคเดฎเดพเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต (0 = เดชเดฐเดฎเดพเดตเดงเดฟ เดคเตเดณเดฟเดเตเดเด, 255 = เดเดจเตเดจเตเด เดชเตเดฐเดเดพเดถเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ) เดเตเดเดพเดคเต เดเดเตเดธเตเดเตเดฐเตเด เดกเตเดฏเตเดเตเดเดฟ เดธเตเดเตเดเดฟเตพ เดฎเตเดฒเตเดฏเดเตเดเตพ เดเดดเดฟเดตเดพเดเตเดเตเด. เด. UEV เดจเต เดถเตเดทเด LED-เดเตพ เดเดฐเต PWM เดธเตเดเตเดเดฟเดณเดฟเตฝ เดชเตเตผเดฃเตเดฃเดฎเดพเดฏเตเด เดชเตเดฑเดคเตเดคเตเดชเตเดเตเดจเตเดจเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด.
เดงเตเดฐเตเดตเดค เดฎเดพเดฑเตเดฑเตเดจเตเดจเต:
//set polarity
TIM2_CCER1 |= (CC1P | CC2P);
TIM2_CCER2 |= CC3P;
r, g, b เดเดจเตเดจเดฟเดต 255 เดเดฏเดฟ เดธเดเตเดเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดเดดเดฟเดตเดพเดเตเดเตเด, เด เดต เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ เด เดต เดตเดฟเดชเดฐเตเดคเดฎเดพเดเตเดเดพเตป เดเตผเดเตเดเตเด.
เดคเดเดธเตเดธเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจเต
เดเดฟเดฒ เดธเดพเดนเดเดฐเตเดฏเดเตเดเดณเดฟเตฝ เดเดฟเดชเตเดชเต เดชเตเดฐเดงเดพเดจ เดชเตเดฐเตเดเตเดฐเดพเด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฟเตผเดคเตเดคเตเดเดฏเตเด เดเดฟเดฒ เดฌเดพเดนเตเดฏ เดซเดเดเตเดทเดจเตเดเดณเต เดตเดฟเดณเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต เดเดจเตเดจเดคเดพเดฃเต เดเดฐเต เดคเดเดธเตเดธเดคเตเดคเดฟเดจเตเดฑเต เดธเดพเดฐเดพเดเดถเด. เดเตเดฎเตผ เดเตพเดชเตเดชเตเดเตเดฏเตเดณเตเดณ เดฌเดพเดนเตเดฏเดฎเต เดเดจเตเดคเดฐเดฟเดเดฎเต เดเดฏ เดธเตเดตเดพเดงเตเดจเดเตเดเตพ เดเดพเดฐเดฃเด เดคเดเดธเตเดธเดเตเดเตพ เดธเดเดญเดตเดฟเดเตเดเตเดจเตเดจเต.
เดเดธเตเดเดฟ เดตเดฟเดทเตเดตเตฝ เดกเตเดตเดฒเดชเตเดชเดฟเตฝ เดเดเตเดเตพ เดเดฆเตเดฏเด เดเดฐเต เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดธเตเดทเตเดเดฟเดเตเดเดชเตเดชเตเตพ, เดเตเดเดพเดคเต 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