× MSP430, Microcontrollori 16 bit Ultra Low Power

HELP MSP430

9 Anni 2 Mesi fa - 9 Anni 2 Mesi fa #1 da elpablito
HELP MSP430 è stato creato da elpablito
->Mauro
Sulle USB_API/USB_Common/USB.c (USB API per MSP430F5528) all'istruzione

if (USB_PLL_XT == 2){
USBPLLCTL = UPCS0 + UPFDEN + UPLLEN; //Select XT2 as Ref / Select PLL for USB / Discrim., on, enable PLL

Viene segnalato l'errore identifier UPCS0 is undefined

Visto che è definito USB_PLL_XT 2 e che quindi non me lo posso digerire, bisognerebbe sapere cosa era questo UPCS0 che evidentemente è stato rinominato o qualcosa di simile. Concerne la scelta del quarzo per il PLL dell USB ma...?
Le nuove API sono molto diverse e non riesco a compararle con questa versione che non so quale sia
Grazie
Paolo
Ultima Modifica 9 Anni 2 Mesi fa da elpablito.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Mesi fa - 9 Anni 2 Mesi fa #2 da Mauro Laurenti
Risposta da Mauro Laurenti al topic HELP MSP430
Ciao Paolo,

se guardi il registro nella user guide hai:



Formalmente sono presenti solo tre bit.

Dal codice e commento:

USBPLLCTL = UPCS0 + UPFDEN + UPLLEN; //Select XT2 as Ref / Select PLL for USB / Discrim., on, enable PLL

UPCS0 sembra faccia riferimento a UCLKSEL che deve comunque essere 00 per cui puoi togliere UPCS0 visto che UCLKSEL di default vale gia' 00.

...ho qualche idea su cosa sia UPCS0. :)


Saluti,

Mauro
Allegati:
Ultima Modifica 9 Anni 2 Mesi fa da Mauro Laurenti.

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
9 Anni 2 Mesi fa #3 da elpablito
Risposta da elpablito al topic HELP MSP430
Ok provo a cancellarlo, io ero rimasto perplesso perchè avevo trovato questo;

/* USBPLLCTL Control Bits */
//#define RESERVED (0x0001) /* USB - */
//#define RESERVED (0x0002) /* USB - */
//#define RESERVED (0x0004) /* USB - */
//#define RESERVED (0x0008) /* USB - */
//#define RESERVED (0x0010) /* USB - */
//#define RESERVED (0x0020) /* USB - */
#define UCLKSEL0 (0x0040) /* USB - Module Clock Select Bit 0 */
#define UCLKSEL1 (0x0080) /* USB - Module Clock Select Bit 1 */
#define UPLLEN (0x0100) /* USB - PLL enable */
#define UPFDEN (0x0200) /* USB - Phase Freq. Discriminator enable */
//#define RESERVED (0x0400) /* USB - */
//#define RESERVED (0x0800) /* USB - */
//#define RESERVED (0x1000) /* USB - */
//#define RESERVED (0x2000) /* USB - */
//#define RESERVED (0x4000) /* USB - */
//#define RESERVED (0x8000) /* USB - */

Paolo

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Mesi fa #4 da elpablito
Risposta da elpablito al topic HELP MSP430
->Lascia perdere le chiacchiere precedenti
Prova solo a caricare con IMPORTA->CodeComposerStudio->CCS project l'allegato.
Compila
Correggi il USBPLLCTL = UPCS0 + UPFDEN + UPLLEN; io ho fatto USBPLLCTL = UPFDEN + UPLLEN;
Poi ricompila senza perder altro tempo.
Poi dimmi il tuo punto di vista.
Il programma di esempio 'Simple_App' è ufficiale del ben noto costruttore per cui vai tranquillo. Può anche essere che il mio PC sia stupido.
Paolo
Allegati:

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • elpablito
  • Platinum Member
  • Platinum Member
Di più
9 Anni 2 Mesi fa #5 da Mauro Laurenti
Risposta da Mauro Laurenti al topic HELP MSP430
Reserved, normalmente si traduce spesso in :
  • Possibilita' di usare il bit in futuri miglioramenti del prodotto
  • Feature nascosta non pubblica

E questo vale in generale per qualunque componente.

Saluti,

Mauro

Si prega Accedi o Crea un account a partecipare alla conversazione.

  • Mauro Laurenti
  • Avatar di Mauro Laurenti
  • Moderator
  • Moderator
Di più
Moderatori: Mauro LaurentiMatteo Garia

Registrati al sito

Accedi a tutte le risorse e articoli non visibili pubblicamente, puoi registrarti con pochi passi.

Registrati al sito LaurTec.

Login