Cypress MCAL ICU 模块实现PWM输入捕获


PWM输入捕获模式用于捕获pwm周期及占空比。 仅可使用TCPWM作为外部资源。 MCAL 配置 Port配置 Icu配置

Cypress MCAL ICU 模块实现时间戳模式


该模式仅可使用TCPWM作为外部资源。 该模式本质上是在边沿检测中断里将Counter寄存器值循环记录到预先设置的buffer。 MCAL 配置 Port配置 Icu配置 配置时间戳回调通知:

Cypress MCAL ICU 模块实现脉冲计数


ICU脉冲计数可使用GPIO或TCPWM作为外部资源。 脉冲计数模式没有中断回调,但是也必须要开启硬件Capture中断才能实现计数。 MCAL配置 使用GPIO实现 port配置:配置为GPIO数字输入模式即可。 Icu配置: 使用TCPWM实现

Cypress MCAL ICU 模块实现外部中断(边沿捕获)


外部中断使用ICU的边沿检测(ICU_MODE_SIGNAL_EDGE_DETECT)模式实现,可使用GPIO或TCPWM作为外部资源。 MCAL 配置 使用GPIO实现 port配置:配置为GPIO数字输入模式即可。 Icu配置: 使用TCPWM实现

Cypress MCAL PORT模块配置


一、背景知识 1.关于Port PORT Driver会初始化MCU的整个端口结构,所有未配置的端口引脚都将使用Port Default Pin Configuration中的值进行初始化。 JLink接口必须正确配置,否则在Port初始化后,会导致无法下载程序。 2.Port 初始电平 非GPIO

Cypress MCAL Adc 模块配置


一、背景知识 1.Channel ID怎么计算 ADC channel ID = n + (64 m) Where, m is the SAR ADC number or SARMUX number. n is the address of the analog signal.For example

Cypress MCAL Gpt 模块配置定时器


示例:配置一个32bit定时器,频率1MHz,使能定时器溢出中断。 MCAL配置 GPT配置 GptChannelConfiguration下添加,如下配置: 如果不需要定时器溢出中断,则不勾选GptNotification。 其中GptChannelClkSrcRef 属性在GptClockRef

Cypress MCAL Pwm 模块配置


PWM模块仅为输出PWM,对于PWM输入捕捉应使用ICU模块。 MCAL配置 port配置 mcu配置 在MCU模块中配置好PWM的PCLK及相应的McuClockReferencePoint,并在PWM模块的PwmMcuClockReferencePoint 参数中关联,该时钟即为PWM时钟源。

Cypress MCAL Can 模块配置


MCAL配置 CanController配置 每路CAN配置一个CanController,一般参数如下: 这里需要关联波特率配置CanControllerBaudrateConfig及CAN时钟,其中时钟在MCU中配置。 CAN波特率参数配置: 对于普通CAN,只有General部分参数;对于CA

Cypress MCAL Icu 模块配置


背景知识 1.1 AutoSAR ICU定义 ICU驱动器是一个模块,使用输入捕捉单元(ICU)进行PWM信号的解调,脉冲计数,频率和占空比的测量,产生简单的中断以及唤醒中断。 ICU驱动程序提供如下功能: 信号边缘通知 控制唤醒中断 周期信号时间测量 边缘时间戳,可用于采集非周期性信号 边缘计数