Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void calc_cos(float32_t* src, float32_t per, uint32_t pt){
- float32_t pi32 = PI / per;
- for(uint32_t volatile i=0; i<pt; i++){
- src[i] = 1000.0 * arm_cos_f32( i / pi32 );
- };
- };
- int main(void)
- {
- /* Initialize the SAM system */
- sysclk_init();
- board_init();
- //pmc_enable_periph_clk(ID_SSC);
- pio_configure(PIOD, PIO_PERIPH_B, PIO_PD26, 0); // TD, per b, transmit data to codec
- pio_configure(PIOB, PIO_PERIPH_D, PIO_PB1, 0); // TK, per d, clock, from codec
- pio_configure(PIOB, PIO_PERIPH_D, PIO_PB0, 0); // TF, per d, frame sync
- pio_configure(PIOA, PIO_PERIPH_C, PIO_PA10, 0); // RD, per c, receive data from codec
- pio_configure(PIOA, PIO_PERIPH_A, PIO_PA22, 0); // RK, per a, receive clock for receiver
- pio_configure(PIOD, PIO_PERIPH_B, PIO_PD24, 0); // RF, per c, receive frame sync
- pio_configure(PIOA, PIO_OUTPUT_0, PIO_PA3, PIO_PULLUP); // TWD0
- pio_configure(PIOA, PIO_OUTPUT_0, PIO_PA4, PIO_PULLUP); // TWCK0
- pio_configure(PIOC, PIO_OUTPUT_0, PIO_PC8, PIO_PULLUP); // LED
- pio_clear(PIOC, PIO_PC8);
- fpu_enable();
- //////////////////////////////////////////////////////////////////////////
- calc_cos(srcv, 16.0, 250);
Advertisement
Add Comment
Please, Sign In to add comment