votre temps local: :: ()
heure officielle (en France) : ::(TZ:)
Heure UTC client: :: Offset client: s - delai: ms - - timeZone: Heure UTC: ::Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
fr:programmes_en_c_pour_communiquer_avec_le_dds [2016/03/02 11:00] fwiotte |
fr:programmes_en_c_pour_communiquer_avec_le_dds [2016/03/02 11:22] (Version actuelle) fwiotte |
||
---|---|---|---|
Ligne 66: | Ligne 66: | ||
} | } | ||
- | BCSCTL1 |= XTS; et BCSCTL2 |= SELM_3; permet d'être en mode HF XTAL le MSP430 fonctionnera à 8MHZ au lieu | + | BCSCTL1 |= XTS; et BCSCTL2 |= SELM_3; permet d'être en mode HF XTAL le MSP430 fonctionnera à 8MHz au lieu |
de 32KHz par défaut. | de 32KHz par défaut. | ||
Ligne 101: | Ligne 101: | ||
Exemple de programme en C écrit dans le microcontrôleur ARM TM4C123GH6PM | Exemple de programme en C écrit dans le microcontrôleur ARM TM4C123GH6PM | ||
- | Ce microcontrôleur dispose de 4 ports SPI. | + | Ce microcontrôleur dispose de 4 ports SPI. Horloge par défaut = 80MHz |
Mode SPI : Single-bit serial 3-wire mode | Mode SPI : Single-bit serial 3-wire mode | ||
Ligne 146: | Ligne 146: | ||
GPIO_PORTB_AFSEL_R &= ~0xFF; // 6) disable alt funct on PB0-PB7 | GPIO_PORTB_AFSEL_R &= ~0xFF; // 6) disable alt funct on PB0-PB7 | ||
GPIO_PORTB_DEN_R |= 0xFF; // 7) enable digital I/O on PB0-PB7 | GPIO_PORTB_DEN_R |= 0xFF; // 7) enable digital I/O on PB0-PB7 | ||
+ | | ||
+ | Exemple d'initialisation d'un PORT pour la communication série USB-UART0 | ||
+ | sur l'ARM TM4C123GH6PM: | ||
+ | |||
+ | //void init_UART0(void) | ||
+ | SysCtlPeripheralEnable(SYSCTL_PERIPH_UART0); | ||
+ | SysCtlPeripheralEnable(SYSCTL_PERIPH_GPIOA); | ||
+ | GPIOPinConfigure(GPIO_PA0_U0RX); | ||
+ | GPIOPinConfigure(GPIO_PA1_U0TX); | ||
+ | GPIOPinTypeUART(GPIO_PORTA_BASE, GPIO_PIN_0 | GPIO_PIN_1); | ||
+ | UARTConfigSetExpClk(UART0_BASE, SysCtlClockGet(), 9600, | ||
+ | (UART_CONFIG_WLEN_8 | UART_CONFIG_STOP_ONE | UART_CONFIG_PAR_NONE)); | ||
+ | | ||
+ | Exemple de déclaration et d'initialisation des registres mot de fréquences: | ||
+ | | ||
+ | //AD9852// | ||
+ | int FTW0_ADRESS = 0x02; | ||
+ | //unsigned long long FTW0 = 0x17E4B17E4B1; //1.75MHz@300MHz clk | ||
+ | unsigned long long FTW0; | ||
+ | //float FTW0 = 0x17E4B17E4B1; //1.75MHz@300MHz clk | ||
+ | int FTW0_NUM_BYTE = 0x06; | ||
+ | |||
+ | //AD9858// | ||
+ | int FTW1_ADRESS = 0x03; | ||
+ | unsigned long FTW1 = 0x418937; //1MHz@1000MHz clk | ||
+ | int FTW1_NUM_BYTE = 0x04; | ||
+ | |||
+ | //AD9858// | ||
+ | int CFR_ADRESS = 0x00; | ||
+ | unsigned long CFR = 0x79; // MSB first | ||
+ | int CFR_NUM_BYTE = 0x04; |