Kysymys:
Mikä on mikrokontrollerin vaihtoehtoinen nastatoiminto?
user929404
2013-05-19 20:26:54 UTC
view on stackexchange narkive permalink

Haluaisin tietää, mihin "vaihtoehtoinen toiminto" viittaa mikrokontrollerin IO-porttien yhteydessä.

Minun ei tarvitse tietää, miten se aktivoidaan, kun muodostan yhteyden oheislaitteeseen. , mutta haluaisin tietää, mikä se on ja miksi sitä tarvitsemme.

Kaksi vastused:
user17592
2013-05-19 20:31:11 UTC
view on stackexchange narkive permalink

Monilla mikrokontrollerin nastoilla on erilaiset toiminnot. Normaali toiminto viittaa GPIO: han, Yleiskäyttöinen tulo / lähtö . Siinä tapauksessa voit käyttää näitä nastoja suoraan kirjoittamalla asiaankuuluviin rekistereihin ja lukemalla niistä.

Vaihtoehtoiset toiminnot viittaavat muihin toimintoihin, joihin voi sisältyä I 2 C ... oheislaite hoitaa loput.

Suurimman osan ajasta voit valita toiminnon, jota haluat käyttää lennossa, jotta voit vaihtaa oheislaitteiden välillä.

Käyttämällä yhtä nastaa useille oheislaitteille, voit tehdä mikro-ohjaimia, joilla on paljon ominaisuuksia. Koska kuitenkin haluat useimmiten tuon oheislaitteen tälle pinille koko ajan (etkä halua vaihtaa toimintoja lennossa), et voi käyttää kaikkia oheislaitteita yhdessä ohjelmassa tai ainakaan samaan aikaan aika. Toisaalta sitä ei oikeastaan ​​usein tarvita.


Kuten Connor huomauttaa, vaihtoehtoinen toiminto voi viitata myös johonkin muuhun, vain hieman erilainen konteksti: tässä ei ole kyse siitä, minkä toiminnon asetat nastalle, vaan siitä, mitä nastaa käytät funktioon. Tätä kutsutaan Peripheral Pin Select, ja se tarkoittaa periaatteessa, että voit valita, minkä nastan oheislaitteesi käyttää. Voit esimerkiksi tehdä RS232: n RA1: n ja RA2: n yli tai RB1: n ja RB2: n yli.

Katso Connorin vastauksesta tarkempi kuvaus (ja äänestä häntä tästä).

Connor Wolf
2013-05-20 09:20:09 UTC
view on stackexchange narkive permalink

@CamilStaps -vastauksen lisäksi on olemassa toinen konteksti, jossa "vaihtoehtoinen nastatoiminto" on yleisesti käytetty termi.

Joillakin mikro-ohjaimilla on mahdollisuus vaihtaa sisäisiä oheislaitteitaan useiden IO-rivien välillä. Tällä tavoin voit välttää ongelmat, jos haluat käyttää sisäisiä moduuleja (SPI, I2C jne.), Joiden toiminnot on kartoitettu samaan nastaryhmään.

Ohjausrekisteri on yleensä olemassa se määrittää, mihin nastaryhmiin eri oheislaitteet on kartoitettu.


Tiedän, että olen työskennellyt mikrokontrollerin kanssa, jolla oli tämä mahdollisuus, mutta minua kirotetaan, jos muistan tietyn osan -numero.

Muokkaa: löysi sen - se on käytettävissä monissa PIC24- ja dsPIC-osissa: enter image description here

He kutsuvat sitä "Peripheral Pin Select", mutta se on periaatteessa mekanismi vaihtoehtoisten nastatoimintojen määrittämiseen.



Tämä Q & A käännettiin automaattisesti englanniksi.Alkuperäinen sisältö on saatavilla stackexchange-palvelussa, jota kiitämme cc by-sa 3.0-lisenssistä, jolla sitä jaetaan.
Loading...