- UID
- 517396
- 性别
- 男
|
2010年4月10日,一个让人高兴又难忘的日子,我自己设计的FlexRay开发板在下午调试成功啦!哈哈! 先介绍一下我这个板子吧!选用Freescale的MC9S12XF512作为主CPU,Freescale的SBC系列芯片MC33904作电源和CAN驱动,Freescale的MSDI系列芯片MC33972作为多路开关信号采集,NXP的TJA1080作为FlexRay驱动,另外加一些开关等外围电路。目前实现以下功能:
1、用PLL实现MC9S12XF512总线时钟40MHz功能;
2、用XGATE处理CAN信息接收和发送;
3、用XGATE处理ECT触发中断;
4、用XGATE软中断处理LED的点亮;
5、用XGATE软中断发出PWM信号驱动蜂鸣器
6、用SPI对MC33904和MC33972进行配置和状态查询。
7、用MC33904的VDD给MCU供电,VAUX给模拟电路供电;
8、用MC33904的CAN驱动实现CAN总线(500kHz)的通讯功能;
9、用MC33972实现开关信号采集;
10、用TJA1080实现FlexRay总线(10MHz)的通讯功能;
11、用主CPU处理FlexRay模块的发送、接收、协议中断等功能;
12、用主CPU轮询进行ATD模块转换;
综上所述功能,在两个节点上进行联合调试,将ATD采集来的电压划分不同等级,由FlexRay总线进行信息发送和接收,驱动两个节点上的LED灯,将ECT采集来的下降沿信号通过CAN总线进行信息发送和接收,驱动两个节点上的LED灯和蜂鸣器。
不过现阶段仅实现了两个节点的通讯,后期继续努力啦! |
|