[an error occurred while processing this directive]
|
//-------------------------------------------------------------
// SSC
//-------------------------------------------------------------
#include "mk.h"void SSC_Test(void)
{
static int inited = 0;static int buf[100];
printf("Тест SSC\r\n");if (!inited)
{
inited = 1;
// memset(buf, 0x55555555, 100);
memset(buf, 0xAAAAAAAA, 100);
AT91F_PIO_CfgPeriph(AT91C_BASE_PIOA, AT91C_PA17_TD | AT91C_PA16_TK, 0) ;
AT91F_PMC_EnablePeriphClock ( AT91C_BASE_PMC, 1 << AT91C_ID_SSC ) ;
AT91F_SSC_Configure (AT91C_BASE_SSC, // \arg pointer to a SSC controller
MCK, // \arg System Clock Frequency
MCK/2,// \arg Expected Baud Rate Frequency
0, // \arg Receiver Clock Parameters
0, // \arg mode Register to be programmed
AT91C_SSC_CKS_DIV | AT91C_SSC_CKO_DATA_TX, // \arg Transmitter Clock Parameters
7 | AT91C_SSC_DATDEF); // \arg mode Register to be programmed}
AT91F_SSC_SendFrame(AT91C_BASE_SSC,
(char *)buf,
1,
0,
0);
AT91F_SSC_EnableTx(AT91C_BASE_SSC);
}
TK ~~~~~~\___/~~~\___/~~~\___/~~~\__
TD ~~~~~~\_______/~~~~~~~\_______/~~
E-mail: info@telesys.ru