Salve ragazzi. Sono nuovo del forum e sto da poco "giocando" con un Arduino Nano 33 IoT. Vengo al dunque: non trovo il modo per comandare le porte di uscita a basso livello. Con l'arduino nano a 8 bit mi bastava scrivere PORTB = 0b00011100 ad esempio, ma con queste versioni a 32 bit? Grazie in anticipo a chi ha voglia di aiutarmi.
Buongiorno e benvenuto, ![]()
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO ... Grazie. ![]()
Guglielmo
P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell’apposito thread, nessuno ti potrà rispondere, quindi ti consiglio di farla al più presto. ![]()
Purtroppo NON essendo basato su un chip AVR, ma su un chip SAM D21 la cosa è ... abbastanza più complessa ...
... puoi cominciare con il leggere QUESTO thread. :![]()
Trovi varie informazioni cercando con Google per "arduino samd21 direct port manipulation" ...
Guglielmo
Allora grazie ai link precedenti sono riuscito ad arrivare ad una conclusione: REG_PORT_OUT0 che corrisponde al banco PA0-31. Con un comando REG_PORT_OUT0 ^= 0b00000000000010000000000000000000; che inverte lo stato del pin 12 ho avuto la grande delusione di non riuscire ad arrivare nemmeno ad 1 Mhz. Si accettano consigli.
Purtroppo dubito che qui ne troverai ... :![]()
... ti consiglio di aprire, rigorosamente in lingua Inglese, un thread nella sezione del forum dedicata a quella scheda.
Guglielmo