Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
Si5351 + PIC16F1455 USB controller
Hvala Gošo, izučiću malo tu tematiku i taj SM. Smile




Muči me SPI nešto, ja sam naterao AD9850 da radi, koristio asinhronu komunikaciju (upišem, i onda samo uradim frequency update), i to radi dobro. Hteo sam malo da izučim SPI i da odradim to preko njega, ali nikako ne uspevam da upišem. Dešavalo mi se da na izlazu AD dobijem samo DC vrednost, ali nema sinusa. 


Evo kako sam radio, neću da zatrpavam tim delom koda za inicijalizaciju pinova, pošto ne sumnjam u njega, koristio sam te funkcije i ranije.

Pošto mi od SPI trebaju samo CLK i MOSI pinovi, njih sam uključio na PA5 i PA7 (po datasheet-u), kao alternate function push-pull, 50MHZ.
I pinove 4 i 6 kao reset i load (FR_UD), oni su obični push-pull 50Mhz.
NSS i MISO pinove nisam definisao, mislim da to nije ni bitno?


Evo samo definicije porta, pinova, i clock-a na AD9850 radi lakšeg snalaženja u kodu:

Code:
#define DDS_PORT GPIOA
#define DDS_CLK 5 //PA5
#define DDS_DATA 7 //PA7
#define DDS_RESET 4 //PA4
#define DDS_LOAD 6 //PA6
#define DDS_REF 125000000

Na početku sam uključio takt:
Code:
RCC->APB2ENR |= (RCC_APB2ENR_SPI1EN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_IOPAEN);

Onda odradim pulse reset na RESET i LOAD:


Code:
//RESET pin
DDS_PORT->BRR = (1<<DDS_RESET);
DDS_PORT->BSRR = (1<<DDS_RESET);
DDS_PORT->BRR = (1<<DDS_RESET);
        
//LOAD pin
DDS_PORT->BRR = (1<<DDS_LOAD);
DDS_PORT->BSRR = (1<<DDS_LOAD);
DDS_PORT->BRR = (1<<DDS_LOAD);

I kreće konfiguracija:

Code:
//baud postavio na f/256
SPI1->CR1 |= (SPI_CR1_BR);
//clock polarity
SPI1->CR1 &= ~(SPI_CR1_CPOL | SPI_CR1_CPHA);
//16bit razmena podataka
SPI1->CR1 |= (SPI_CR1_DFF);
//LSB first pošto AD9850 tako učitava
SPI1->CR1 |= SPI_CR1_LSBFIRST;
    
//transmit onl, 2 line unidirectional data mode, i isključujem recieve only
SPI1->CR1 |= SPI_CR1_BIDIOE;
SPI1->CR1 &= ~(SPI_CR1_BIDIMODE | SPI_CR1_RXONLY);
    
//slave managment
SPI1->CR1 |= SPI_CR1_SSM; //softverski slave managment
SPI1->CR1 |= SPI_CR1_SSI; //slave select na 1
    
//MASTER configuration
SPI1->CR1 |= SPI_CR1_MSTR;
    
//uključujem pefirefiju
SPI1->CR1 |= SPI_CR1_SPE;


Slanje podataka:
Code:
uint32_t freq1 = 5000;
uint32_t freq = (freq1 * 4294967295UL)/DDS_REF;
    
while(!((SPI1->SR) & SPI_SR_TXE));
SPI1->DR = freq;
while(!((SPI1->SR) & SPI_SR_TXE));
SPI1->DR = (freq>>16);
while(!((SPI1->SR) & SPI_SR_TXE));
SPI1->DR = 0;

DDS_PORT->BSRR = (1<<DDS_LOAD);
delay_ms(1);
DDS_PORT->BRR = (1<<DDS_LOAD);

CRC nisam konfigurisao.
To bi po mom mišljenju trebalo da radi, ako neko ima vremena da pogleda, bio bih zahvalan. Smile
Reply


Messages In This Thread
Si5351 + PIC16F1455 USB controller - by mikikg - 11-05-2014, 09:51 AM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 04-12-2016, 01:29 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 04-12-2016, 03:23 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 04-12-2016, 03:50 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 05-22-2017, 08:52 AM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 07-22-2017, 07:12 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 07-22-2017, 10:25 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 07-23-2017, 02:54 PM
RE: Si5351 + PIC16F1455 USB controller - by progster - 07-26-2017, 10:49 AM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 08-24-2017, 10:55 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 03-24-2023, 02:20 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-23-2023, 07:32 PM
RE: Si5351 + PIC16F1455 USB controller - by Gosha - 03-24-2023, 09:56 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-26-2023, 03:26 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-27-2023, 12:49 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 10-15-2023, 04:06 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 05-12-2023, 07:00 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 10-15-2023, 08:55 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 10-16-2023, 03:45 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-29-2024, 02:15 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-30-2024, 08:55 AM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-30-2024, 10:25 AM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-30-2024, 10:00 PM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-31-2024, 08:26 AM
RE: Si5351 + PIC16F1455 USB controller - by savan - 03-31-2024, 05:01 PM
RE: Upravo stiglo - by Khadgar2007 - 05-19-2017, 06:27 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 06:44 PM
RE: Upravo stiglo - by Khadgar2007 - 05-19-2017, 07:05 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 07:12 PM
RE: Upravo stiglo - by emiSAr - 05-19-2017, 07:41 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 09:57 PM
RE: Upravo stiglo - by Milan94 - 05-19-2017, 10:17 PM
RE: Upravo stiglo - by Gosha - 05-19-2017, 10:27 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 10:28 PM
RE: Upravo stiglo - by Milan94 - 05-19-2017, 10:33 PM
RE: Upravo stiglo - by Khadgar2007 - 05-19-2017, 10:38 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 10:41 PM
RE: Upravo stiglo - by Milan94 - 05-19-2017, 10:52 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 11:05 PM
RE: Upravo stiglo - by Khadgar2007 - 05-19-2017, 11:15 PM
RE: Upravo stiglo - by Milan94 - 05-19-2017, 11:24 PM
RE: Upravo stiglo - by mikikg - 05-19-2017, 11:44 PM
RE: Upravo stiglo - by Milan94 - 05-20-2017, 12:01 AM
RE: Upravo stiglo - by Khadgar2007 - 05-20-2017, 12:06 AM
RE: Upravo stiglo - by mikikg - 05-20-2017, 12:10 AM
RE: Upravo stiglo - by mikikg - 05-20-2017, 12:40 AM
RE: Upravo stiglo - by Khadgar2007 - 05-20-2017, 06:53 AM
RE: Upravo stiglo - by progster - 05-20-2017, 07:57 AM
RE: Upravo stiglo - by Khadgar2007 - 05-20-2017, 09:27 AM
RE: Upravo stiglo - by mikikg - 05-20-2017, 12:52 PM
RE: Upravo stiglo - by npejcic - 05-20-2017, 01:10 PM
RE: Upravo stiglo - by mikikg - 05-20-2017, 01:24 PM
RE: Upravo stiglo - by npejcic - 05-20-2017, 01:30 PM
RE: Upravo stiglo - by mikikg - 05-20-2017, 01:34 PM
RE: Upravo stiglo - by Khadgar2007 - 05-20-2017, 02:33 PM
RE: Upravo stiglo - by mikikg - 05-20-2017, 02:48 PM

Forum Jump:


Users browsing this thread: 6 Guest(s)