-
Notifications
You must be signed in to change notification settings - Fork 0
/
colinha
55 lines (43 loc) · 2.19 KB
/
colinha
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ADC
config pag 817+
0 - 3.3v
0 - 4095
RCGCADC -> liga o clock do adc
RCGCGPIO -> liga o clock do port
AFSEL -> avisa que o pino vai ter outra funcionalidade
AMSEL -> liga a função analógica do pino
ADCx_ACTSS -> desliga o sample sequencer
ADCx_EMUX -> configura o sample sequencer
ADCx_SSMUXx -> dize qual vai ser o input(AINx)
ADCx_SSCTLx -> diz qual sample é o end of sequence
ADCx_ACTSS -> liga o sample sequencer
ADCx_PSSI -> liga o sample sequencer x
leitura = ADCx_SSFIFOx_R;
PWM
config pag 1239
RCGCGPIO -> liga o clock do port
AFSEL -> avisa que o pino vai ter outra funcionalidade
PCTL -> Definir que a função alternativa do port é PWM(olhar página 1351 pro valor pra colocar dependendo do port)
DEN -> ativar digitalmente
RCGCPWM -> ativar o módulo pwm correspondente do port
PWMx_y_GENA/B(depende do port usado) = 0xC8 -> Nivel baixo em LOAD / Nivel alto em CMPA(fica mais dentro da visualização)
PWMx_y_LOAD -> Valor de frequencia do PWM, em ciclos de clock -> fPWM(cc) = 1/(fPWM(hz)*Tp)
fPWM(cc) -> frequencia em ciclos de clock
fPWM(hz) -> frequencia desejada
Tp -> período do processador em segundos to ciclo de clock(62.5ns)(1/clock do processador)
PWMx_y_CMPA_R = (fPWM(cc) * porcentagem) / 100 -> Valor de porcentagem do PWM, em ciclos de clock
PWMx_y_CTL_R -> ativa o gerador pwmx correspondente
PWMx_ENABLE -> inicializa o pwmx correspondente
UART
config pag 902
SYSCTL_RCGCUART_R |= 0x01; // activate UART0
SYSCTL_RCGCGPIO_R |= 0x01; // activate port A
GPIO_PORTA_AFSEL_R |= 0x03; // enable alt funct on PA1-0
GPIO_PORTA_PCTL_R |= 0x11; // enable UART funct on PA1-0
UART0_CTL_R = 0x00; // disable UART
UART0_IBRD_R = 8; // IBRD = int(16.000.000 / (16 * 115.200)) = int(8,6805)
UART0_FBRD_R = 44; // FBRD = int(0,6805 * 64 + 0.5) = 44
UART0_LCRH_R = 0x70; // 8 bit word length (no parity bits, one stop bit, FIFOs)
UART0_CC_R = 0x00;
UART0_CTL_R = 0x301; // enable UART
GPIO_PORTA_DEN_R |= 0x03; // enable digital I/O on PA1-0