Diskuze - danyk.cz

Vlákno z kategorie: Hlavní diskuze
Celkem 6 odpovědí.


22.03.2017 (16:49:41) K # IP X
RayeR (web) :
>Vroutek
Jeden maly zvidavy dotaz k SPI na STM32F0.
V CR2 jsou 4 bity DS, ktere by mely umoznit nastavit, jesi to chapu dobre, vysilat slova dlouha 4-16bitu. Nevim jestli se musi nastavit jeste neco dalsiho, ale me to tu hodnotu v DS ignoruje a proste vzdy posila 8 nebo 16 bitu, podle toho, jesi zapisu 8 nebo 16 bitove do DR. K nicemu to teda nepotrebuju, jen ze si s tim zrovna hraju a mam to pichly na osciloskop, tak me napadlo zkusit dat do DS i jinou hodnotu...
25.03.2017 (11:10:28)  # IP X
ms-boss obalka (web) :
No, vono to oficiálně umí 4-16 bitů (přičemž zápis menšího čísla vynutí tuším 8 bitů). Jenže i v knihovnách SPD (pro F103 jsem koukal) jsou konstanty pouze na 8 nebo 16 bitů, což podle mě naznačuje, že to nefunguje. Ale v erratě o tom nic neni.
25.03.2017 (12:01:33)  # IP X
VroutekB:
To naznačuje maximálně to, že neumíš číst. U F103 nikdo nikdy netvrdil, že to umí něco jinýho, než 8 a 16 bitů.
27.03.2017 (15:12:47)  # IP X
RayeR (web) :
Ja se nebavim o stovce ale konkretne o STM32F030C6T6
a tam v datasheetu pisou: "Up to two SPIs (18 Mbit/s) with 4 to 16 programmable bit frames". Taktez v Reference manualu je CR2: DS [3:0]: Data size - These bits configure the data length for SPI transfers: 0-2 ~ Not used, 3 ~ 4bit, atd. 15 ~ 16bit. If software attempts to write one of the “Not used” values, they are forced to the value “0111”(8-bit). Dokonce je tam i nejaka ukazka casoveho diagramu pro SPI s 5bit ramci...
27.03.2017 (16:35:46)  # IP X
VroutekB:
EDIT: Koukám, že v manuálech je okolo toho nějaký zmatek. Je totiž možný, že na F0x0 tohle nastavitelné není, pouze na F0x1 a F0x2. Ověřím zítra, až budu v práci.
28.03.2017 (02:49:39)  # IP X
RayeR (web) :
Tak beru vse zpet, akorat sem se sebou pekne vyjebal. Jak sem ruzne prepisoval kod, tak mi tam zbylo nulovani CR2 a nasledne zapis masek pres OR. Coz zpusobilo, ze po zapisu te nuly se bity DS nastavily na 111b tudiz dalsi nastavovani tech samych bitu nemelo efekt :) Jo clovek celej den vejra do kodu a pak takovouhle trivialni vec prehlidne. Takze sem overil, ze to nastaveni DS funguje jak na F0 tak na L4:
http://rayer.g6.cz/1tmp/5bit-spi.png
29.03.2017 (22:51:44)  # IP X
VroutekB:
No mě to bylo divný, neb na F051 sem 9bitově komunikoval s nějakým LCD a chodilo to bezproblémově **22
Přezdívka:
Heslo:
Text: