基于PSoC的车用单片机试验装置设计
引言
汽车单片机教学实验通常需要信号发生器、示波器等很多辅助设备,这不但给实验及教学带来很多的麻烦,而且造价昂贵。
为了减少实验辅助设备,降低实验成本,本文在PSoC CY8C29466芯片的基础上,开发了一套集成有PWM输出、不同频率采集、UATR通信并可通过液晶LCD显示相应数据的装置。该装置在汽车电子单片机教学中可代替现行的大多数实验辅助设备,并可简化实验的操作步骤、降低实验成本,从而给实验及教学带来很大方便。
1 系统组成结构
SoC(System on Chip)是将整个电子系统集成在同一芯片上的片上系统,或称为系统级芯片。2000年,Cypress公司推出了完全基于通用IP核,由可编程选择来构成产品的SoC。这种可编程选择的SoC取名为PSoC,它是由多种数字和模拟器件、微处理器、处理器外围单元、外围接口电路构成的,在周围集成的模拟和数字外围器件阵列都是动态可配置,而且利用芯片内部的可编程互联阵列,还可以有效地配置片上模拟和数字资源,从而构成可编程片上系统。该装置主要由PSoC CY8C29466芯片并扩展以简单的外围接口电路构成。可通过PSoC芯片的开发工具PSoC Designer4.3软件来测量未知方波的频率(0~200kHz)、输出可调频率和占空比的方波(0~500kHz)、进行UART通信并显示相应的数据(00H~FFH)等功能。
本装置的特点是将测量频率、PWM输出和UART通信集成到了一起,而且测量频率的范围比较大,且输出的PWM精度高,最重要的是可在硬件上节省一部份外围设备,因而缩减了印刷板的空间和功耗。
1.1 未知方波信号频率的测量
该功能可用来监测外部的事件和输入信号。当外部事件发生或信号发生变化时,将在指定的输入捕捉引脚上发生一个指定的沿跳变(上升沿),定时器捕捉到该特定的沿跳变后,捕获事件将会把计数器当前的数值传输到数据寄存器中,这样,捕获值就可以直接从数据读出。然后,通过记录输入信号的跳变沿,就可用该软件算出输入信号的周期。
在其他的单片机上测量方波信号的频率也可运用定时器的输入捕捉功能,由于定时器都是固化好的。且一般为8~16位,而PSoC芯片内置8~32位的定时器和计数器,并且时钟最高可达24MHz,故可任意调用以达到较高的测量范围。
若定时器的系统时钟SYSCLOCK为24 MHz,分频之后为FCLOCK=SYSCLOCK/368.3,而周期寄存器的值PERIOD为65536.0;那么,采样的数值将为:FSAMPLE=FCLOCK/PERIOD。这样,当定时器有溢出时,频率fFreqValue的计算公式如下:
f=(NFlow×65535+NTick)FSAMPLE;
而定时器没有溢出时的计算公式为:
相关文章
- 2023-10-18衡器产品进行软件测评的重要性
- 2024-01-03高职《工程力学》课程的教学改革初探
- 2022-07-19modbus协议在温湿度测控系统中的应用
- 2024-03-01光切法测量中三维实体的重建
- 2023-08-10便携式微电脑油品流量检测仪的设计



请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。