Experimento 7 AUTOSAR PWM respirar luz y

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%

Publicado 39 artículos originales · ganado elogios 29 · Vistas a 30000 +

Supongo que te gusta

Origin blog.csdn.net/wx601056818/article/details/104823619
Recomendado
Clasificación