directorio
En primer lugar, el propósito del experimento
En segundo lugar, el entorno experimental
En tercer lugar, los procedimientos experimentales
Cuatro, Configuración del puerto
Cinco, la configuración del MCU
Seis, configuración PWM
Siete, el programa principal
análisis parámetro Ocho función
================================================== ==================
En primer lugar, el propósito del experimento
(1) conocer los parámetros de configuración de puertos y pwm, la operación real para identificar problemas de lectura en el documento no prestar atención
(2) ajustar el brillo de la luz pwm
En segundo lugar, el entorno experimental
Window10
Server: windows
Y la interacción del servidor WinSCP software de masilla
AUTOSAR Versión: 4.2.2
Tresos studio 23.0
MCAL Versión: S32K14X_MCAL4_2_RTM_HF8_1_0_1
entorno de la compilación: Greenhill 201714
entorno de depuración: ic5000
En tercer lugar, los procedimientos experimentales
1. Configuración Modificar MCAL por EB, y las luces de RGB a bordo dispuestos pwm
2. Verificar configurado para generar un archivo de salida en la salida de EB
archivo de proyecto MCAL MCAL 3. Copia del proyecto de sustitución archivo de proyecto de plantilla
4. Realizar archivo por lotes copiar el archivo de proyecto de plantilla
5. Al cargar WinSCP ingeniería
6. mandato de compilación de masilla
7. Compilar un proyecto bueno para la descarga local
8. Por ic5000 descarga depuración
9. El módulo relacionadas con: puerto del módulo, MCU módulos (reloj FTM), pwm módulo
10. interrupción involucrados utiliza FTM de interrupción, la interrupción en la PwmHwConfiguration configuración en. No hay necesidad de ajustar el loHwAB.c en.
Cuatro, Configuración del puerto
puerto antes de que el puerto se ha configurado, pero aquí a decir acerca de la nomenclatura de configuración. nomenclatura de configuración se puede dividir por función, puede ser dividida de acuerdo con el orden de la espiga, respectivamente, también se designa nombre de función y el número de pin. ¿Qué nombrarlo mejor?
De acuerdo con el nombre de la función se ve más intuitiva, fácil de encontrar, pero PortPin Id se asigna de forma secuencial, no es propicio para modificar más adelante;
De acuerdo con el fin pin llamado, para ser utilizado y se les asigna pines no utilizados, tan tarde para modificar la carga de trabajo se reduce, pero necesidad de encontrar la función correspondiente de acuerdo con el pasador, por supuesto, puede agregar funcionalidad detrás del nombre, eso sería demasiado largo.
En general, esta configuración no es muy como PWM utilizando su nombre después de la finalización, con nombres de los pines serán más conveniente, si es necesario para utilizar GPIO como su nombre, la función será más conveniente para cada operación de alfiler.
Cinco, la configuración del MCU
Seis, configuración PWM
configuración PWM en PwmChannel, PwmFtmModule, PwmHwConfiguration tres partes.
Configuración PwmChannel
1. La configuración de un camino es el camino PwmFtmModule
2. si para permitir cambios en el ciclo PWM, cambios en el ciclo principal del programa, entonces esto se debe establecer en el modo apropiado, o se produce un error
3. Configurar el inicio de un ciclo de trabajo de PWM de la polaridad de la polaridad ---
4. Establecer el ciclo de trabajo PWM, la resolución es fija, como 0x8000 (32.768), que necesita un valor de ajuste a estar dentro de este rango 0-0x8000. Aquí se establece el valor inicial.
El ajuste del reloj de referencia PWM
1. Seleccione la unidad de hardware
2. prescaler a reloj FTM de entrada que divide la frecuencia después de la división de frecuencia para obtener una garrapata, de acuerdo con el número de período de ciclo garrapata pwm * tamaño garrapata puede obtenerse
Configuración PwmFtmchannels
Configuración PwmHwConfiguration
Aquí romper
Tenga en cuenta que aquí el nombre y dónde utilizar?
Nombrar aquí solamente para fines de identificación, no se utiliza en el código, el programa principal usando los nombres de PwmChannel
Siete, el programa principal
Pwm_Init (y PwmChannelConfigSet);
int step_led_red = 0 ;
vacío Gpt_LPIT0_Notification ( vacío )
{
step_led_red + = 10 ;
si (step_led_red> 0x8000 )
{
step_led_red = 0 ;
}
Pwm_SetPeriodAndDuty (PWM_FTM0_CH0_RGB_LED, 800 , step_led_red);
}
análisis parámetro Ocho función
Pwm_SetPeriodAndDuty vacío (
Pwm_ChannelType ChannelNumber,
Pwm_PeriodType Período,
uint16 ciclo de trabajo)
parámetro de segundo ciclo, el parámetro es el ciclo de trabajo de tres.
Ciclo de trabajo: esquema de ciclo de escalamiento deber módulo Pwm debe cumplir con los siguientes
0x0000 medios que el ciclo de trabajo es 0%
0x8000 medios que el ciclo de trabajo del 100%