SPI a STM32F050C4
Jan Waclawek
konfera na efton.sk
Pondělí Prosinec 16 09:52:41 CET 2013
#include "stm32f4xx.h"
int main(void) {
*(__IO uint8_t *)&SPI1->DR = 0x8E;
}
int main(void) {
*(__IO uint8_t *)&SPI1->DR = 0x8E;
8000204: f243 030c movw r3, #12300 ; 0x300c
8000208: f2c4 0301 movt r3, #16385 ; 0x4001
800020c: 228e movs r2, #142 ; 0x8e
800020e: 701a strb r2, [r3, #0]
}
wek
----- Original Message ---------------
>Druhá otázka je na zápis do datového registru SPI.
>Mìl jsem zápis
> SPI1->DR = (uint8_t)0x8E;
>Co¾ je ¹patnì, proto¾e uklá do DR registru 2 bajty.
>V pøíkladech od STM jsem na¹el 8 bitové ukládání
>(upraveno)
>globální promìnná
>uint32_t SpiDtReg=((uint32_t)SPI1)+0x0c;
>
>v interruptu zápis do DR registru
>*(__IO uint8_t *) SpiDtReg = 0x8E;
>
>Dá se to napsat nìjak elegantnìji (bez promìnné)?
Další informace o konferenci Hw-list