58
Version 1.0.52018.12.11ATC MCU AC781x BCM Demo Board Guide

ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

Embed Size (px)

Citation preview

Page 1: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

Version 1.0.5(2018.12.11)

ATC MCU AC781x BCM Demo Board Guide

Page 2: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

2

修订记录

修订版本 日期 作者 描述

1.0 2018-12-11 Autochips.inc 初版

Page 3: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

3

目录

BCM硬件

BCM软件

BCM演示台架

Page 4: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

4

BCM硬件

BCM硬件

BCM硬件概述

BCM板功能

硬件PCB板

BCM板电源

BCM关键外设

BCM板硬件接线

Page 5: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

5

BCM 硬件概述

MCU AC781x BCM Demo Board 是 ATC 基于 ARM® Cortex-M3 内核的 AC781x 微控制

器实现 BCM 相关功能的完整演示和开发平台,支持:

9V 到 16V 电源电压输入

+12V 高有效开关输入检测

低有效开关输入检测

模拟量信号输入检测

脉冲信号输入检测

高边或低边 MOS 输出负载控制

内部继电器输出负载控制

外置继电器输出负载控制

两路 LIN 通讯

Page 6: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

6

两路 CAN 通讯

内置或外接 RKE 模块(SPI 接口)

SWD debug 接口

板上的全系列硬件功能可帮助用户评估所有外设

(GPIO,PWM,2x SPI,2xLIN,2xCAN,

ADC)及快速开发 BCM 及相关产品。

板上 4 个对外白色接插件用于给 BCM Demo

Board 系统及外部负载供电及连接外部的输入输

出信号及负载。

Page 7: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

7

BCM 板功能

外部灯光系统

内部灯光系统

空调控制

前洗涤刮水控制

后洗涤刮水控制

喇叭控制功能

中控锁功能

儿童锁控制

车窗玻璃升降控制(LIN)

后外视镜控制

除霜加热功能

电子转向管柱(ESCL)控制

车身防盗报警功能

灯光未关或安全带未系提醒

TPMS 检测功能

跛行(LimpHome)功能

遥控钥匙学习功能

RKE 功能

远程控制功能

Page 8: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

8

硬件 PCB 板

J4,14PIN 接插件

LS1,转向发声继电器 BZ1 蜂鸣器

J3,16PIN 接插件

LS2~LS9,输出继电器

JP2,遥控接收模块 U9,ULQ2003A,继电器驱动 IC

U5,MC33CD1030AE

33 路输入转 SPI 扩展芯片

J2,40PIN 接插件

J1,UART2

JP1,SWD PORT

U4,CAN2 收发器,TJA1042

J5,28PIN 接插件

输出 MOS

U1 ,UJA1078ATW/5V0/WD

SBC(5VLDO+1*CAN+2*LIN)

U2,AC7811 MCU

正面实物图

Page 9: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

9

硬件 PCB 板

反面实物图

U7,NCV7240

LED/外继电器输出 IC

输出 MOS

Page 10: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

10

BCM 板电源

AC781x BCM Demo 板设计可采用 9V~16V DC 电源供电,通常情况下采用 12 V DC 电

源供电,系统电源部分有电源反极性保护及过电压保护(24V)。系统电源(MCU+5V

LDO 电源)及大电流负载电源采用分开不同端子供电。

BAT+(+12V):BCM 系统电源,用于给 AC781x BCM Demo Board 内部系统供电,内部通过

LDO 给 MCU AC781x 及外围设备提供 5V 电源,输入端子号为 J5-15pin, 对应 GND 端子为

J5-1pin

BAT1:前后雨刮、前后洗涤电源,当需要实现前后雨刮或洗涤电机动作时,需要给相应端子

供电,输入端子号为 J3-12pin

BAT2:四门中控锁电机、后背箱锁电机电源、喇叭电源,当需要实现锁电机动作或喇叭鸣叫

时,需要给相应端子供电,输入端子号为 J3-16pin

BAT3:内外部灯光负载电源,当需要点亮内外部灯光负载时,需要给相应端子供电,输入端

子号为 J4-3pin

Page 11: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

11

BAT4:转向灯电源,当需要点亮转向灯负载时,需要给相应端子供电,输入端子号为 J4-2pin

BAT+只用于给 BCM Demo系统供电,对电流要求较小,对电源输出电流

要求 1A 以上即可

BAT1,BAT2,BAT3,BAT4 为大电流负载电源,对电源输出电流要求应

符合外部负载功率要求

Page 12: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

12

BCM 关键外设

BCM 系统 SBC 器件,集成 250mA LDO,V1 脚输出 5V 电压给 MCU 供电

通过 SPI 与 MCU 通信

一路高速 CAN 收发器功能

两路 LIN 收发器功能

看门狗功能

MCU 需定时写 UJA1078 寄存器,实现喂狗

跛行模式

当看门狗超时或 SBC 进入过温保护,系统进入跛行模式

支持低功耗模式

支持过热过流保护

UJA1078

UJA1078

Page 13: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

13

BCM 关键外设

SPI 转 GPIO 输入,可扩展 33 路 GPIO

MCU 通过 SPI 配置 CD1030 寄存器,并通过读取寄存器获取每一路开关的状态

支持低功耗

支持中断唤醒,每一路单独可配

22 路为低有效开关输入,11 路有效开关可配置为低有效或高有效输入

CD1030

CD1030

Page 14: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

14

BCM 关键外设

SPI 转 GPIO 输出,可扩展 8 路 GPIO

每通道最大支持 600mA 驱动电流

支持低功耗

支持开路诊断、过温过载保护

NCV7240

NCV7240

Page 15: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

15

BCM 板硬件接线

JP1 SWD 接口 & J1 UART2 接口 PIN 脚定义

2_VCC

4_NRST

6_GND

SWD 接口

1_SWDI

3_NC

5_SWCL

UART 2

VCC RX TX GND

1 2 3 4

Page 16: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

16

BCM 板硬件接线

该接插件主要用于连接外部开关信号的输入,包含高有效或低有效开关信号。对应端子

序号及定义如下表所示。

J2 插线件 PIN 脚定义(40 PIN)

J2-1

Page 17: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

17

PIN 脚序号 功能描述 I/O 控制方式/有效电平

J2-1 前雨刮高速开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-2 后洗涤开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-3 中控开锁开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-4 后背箱开锁开关(尾门扣手) INPUT L 有效(BCM 内部+12V 上拉)

J2-5 其他三门锁反馈开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-6 右前门状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-7 右后门状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-8 前舱盖状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-9 NC

J2-10 ESCL 反馈信号 INPUT L 有效(BCM 内部+12V 上拉)

J2-11 后雨刮回位信号 INPUT L 有效(BCM 内部+12V 上拉)

J2-12 前雨刮间歇/AUTO 开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-13 前雾灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-14 危险警告灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-15 左转向灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-16 超车灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-17 近光灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-18 刹车灯开关 INPUT H(+12V)有效(BCM 内部下拉到 GND)

J2-19 钥匙插入信号 INPUT H(+12V)有效(BCM 内部下拉到 GND)

J2-20 左前安全带开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-21 前雨刮低速开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-22 前清洗开关 INPUT L 有效(BCM 内部+12V 上拉)

Page 18: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

18

PIN 脚序号 功能描述 I/O 控制方式/有效电平 J2-23 中控闭锁开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-24 后背箱开锁请求开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-25 左前门锁反馈开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-26 左前门状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-27 左后门状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-28 后背箱状态开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-29 后雨刮开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-30 前雨刮调速信号 INPUT 模拟量

J2-31 信号 GND POWER 信号地

J2-32 NC

J2-33 除霜开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-34 后雾灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-35 右转向灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-36 AUTO 灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-37 远光灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-38 小灯开关 INPUT L 有效(BCM 内部+12V 上拉)

J2-39 倒车灯开关 INPUT H(+12V)有效(BCM 内部下拉到 GND)

J2-40 右前安全带开关 INPUT L 有效(BCM 内部+12V 上拉)

Page 19: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

19

BCM 板硬件接线

该接插件主要用于连接内部继电器

输出控制的电机负载,如前后雨刮

前后洗涤电机,中控锁电机等。对

应端子序号及定义如右表所示。

PIN 脚序号 功能描述 I/O 控制方式/有效电平

J3-1 前雨刮低速 OUTPUT 继电器输出+12V

J3-2 前雨刮高速 OUTPUT 继电器输出+12V

J3-3 NC

J3-4 空调制冷输出 OUTPUT 高边 MOS 输出+12V

J3-5 空调加热输出 OUTPUT 高边 MOS 输出+12V

J3-6 功率 GND POWER 功率地

J3-7 喇叭输出 OUTPUT 继电器输出+12V

J3-8 后背门解锁电机 OUTPUT 继电器输出+12V

J3-9 前雨刮回位 INPUT 移动为+12V,停止为 GND

J3-10 后雨刮电机 POWER 继电器输出+12V

J3-11 前清洗电机 OUTPUT 继电器输出+12V

J3-12 BAT1 POWER 常电 1(+12V)

J3-13 后清洗电机 OUTPUT 继电器输出+12V

J3-14 中控解锁 OUTPUT 继电器输出+12V

J3-15 中控上锁 OUTPUT 继电器输出+12V

J3-16 BAT2 POWER 常电 2(+12V)

J3 插线件 PIN 脚定义(16 PIN)

J3-1

Page 20: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

20

BCM 板硬件接线

该接插件主要用于连接外部 MOS 输出

控制的灯光负载,如转向灯,室内灯,

倒车灯,刹车灯等。对应端子序号及定

义如右表所示。

PIN 脚序号 功能描述 I/O 控制方式/有效电平 J4-1 右转向灯 OUTPUT 高边 MOS 输出+12V

J4-2 BAT4 POWER 常电 4(+12V)

J4-3 BAT3 POWER 常电 3(+12V)

J4-4 GND POWER 功率地

J4-5 空调鼓风机输出 OUTPUT 低边 MOS 输出 OD

J4-6 昼间行车灯 OUTPUT 高边 MOS 输出+12V

J4-7 左转向灯 OUTPUT 高边 MOS 输出+12V

J4-8 ESCL 电源输出 OUTPUT 高边 MOS 输出+12V

J4-9 室内灯 ON 档输出 OUTPUT 高边 MOS 输出+12V

J4-10 倒车灯 OUTPUT 高边 MOS 输出+12V

J4-11 刹车灯 OUTPUT 高边 MOS 输出+12V

J4-12 后雾灯输出 OUTPUT 高边 MOS 输出+12V

J4-13 小灯输出 OUTPUT 高边 MOS 输出+12V

J4-14 室内灯 DOOR 档输出 OUTPUT 高边 MOS 输出+12V

J4 插线件 PIN 脚定义(14 PIN)

J4-1

Page 21: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

21

BCM 板硬件接线

该接插件主要用于连接外部继电器的输出控制、CAN、LIN 通讯、BCM 系统电源等。对

应端子序号及定义如下表所示。

J5 插线件 PIN 脚定义(28 PIN)

J5-1

Page 22: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

22

PIN 脚序号 功能描述 I/O 控制方式/有效电平

J5-1 GND POWER BCM 系统 GND

J5-2 LIN2 I/O LIN 通讯 2(预留)

J5-3 LIN1 I/O LIN 通讯 1

J5-4 CAN1_L I/O CAN 通讯 1_L

J5-5 CAN1_H I/O CAN 通讯 1_H

J5-6 中控锁指示灯 OUTPUT 高边 MOS 输出+12V

J5-7 ACC 信号 INPUT H(+12V)有效(BCM 内部下拉到 GND)

J5-8 ST 信号 INPUT H(+12V)有效(BCM 内部下拉到 GND)

J5-9 近光灯输出 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外继电器)

J5-10 远光灯输出 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外继电器)

J5-11 左前雾灯 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外继电器)

J5-12 右前雾灯 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外继电器)

J5-13 除霜输出 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外继电器)

J5-14 钥匙孔灯 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外 LED 灯)

J5-15 BAT+ POWER BCM 系统电源(+12V)

J5-16 NC 空

J5-17 NC 空

J5-18 NC 空

J5-19 遥控窗升降信号 OUTPUT 脉冲信号 OC 输出

J5-20 防盗指示灯 OUTPUT 低边 MOS 输出(驱动+12V 上拉的外 LED 灯)

J5-21 喇叭开关 INPUT L 有效(常态+12V 上拉)

J5-22 IG1 INPUT H(+12V)有效(BCM 内部下拉到 GND)

Page 23: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

23

PIN 脚序号 功能描述 I/O 控制方式/有效电平

J5-23 NC 空

J5-24 NC 空

J5-25 车速信号 INPUT 脉冲信号(BCM 内部+12V 上拉)

J5-26 碰撞信号 INPUT 脉冲信号(BCM 内部+12V 上拉)

J5-27 CAN2_L I/O CAN 通讯 2_L

J5-28 CAN2_H I/O CAN 通讯 2_H

Page 24: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

24

BCM软件

BCM软件

开发环境

BCM程序布局

软件架构

软件功能

Page 25: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

25

开发环境

基于 Keil 开发,Keil 环境的安装以及设置,请参考《MCU AC781x 开发板说明手册》

“开发环境准备”部分。

Page 26: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

26

BCM 程序布局

AC7811 内部 Flash 共 256KB,分成三个分区:Boot 分区、App 分区和 Data 分区。

Boot

App

Data

0X08000000

0X08006000

0X08003F7FF

0X08003FFFF

Boot 分区(24KB):负责开机引导,以及

CAN Bootloader 升级。

App 分区(230KB):负责实现除升级功能外

的其他 BCM 功能。

Data 分区(2KB):保存系统信息以及客制化

数据,如升级标志位、诊断数据记录等。

Page 27: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

27

软件架构

BOOT 软件框图

CANDataDeal UpdateCheck WriteFlash LaunchApp

CAN eFlash

WDG UART DMA CAN eFlash

User Layer

SDK Layer

Driver Layer

Boot 软件框图

Page 28: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

28

软件架构

Boot 软件功能分两部分:升级模式,启动模式。

开机启动时,在 Boot 中检查升级标志位。如果升级标志位有效,则进入升级模式。

否则,进入启动模式,直接跳转至 APP。

升级 APP 模块分三部分:CAN 数据收发,数据校验,写 Flash 升级。

启动 APP 模块

正常启动模式:从 Boot 直接跳转到 APP 分区。

升级模式:升级成功后,清除升级标志,然后跳转至 APP 分区。

Boot 软件框图

Page 29: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

29

软件架构

APP 软件框图

CANDataDeal InterLamp Control Wipe Control Door Control

Safety Control ExtLamp Control RKE Control

User Layer

System

InputSignal NCV7240

Flash

UJA1078

CAN

OutputControl CD1078

SDK Layer

ACMP ADC GPIO SPI UART WDG

PWM

eFlash

Timer PWDT DMA CTU LIN

CAN Driver Layer

Page 30: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

30

软件架构

BCM APP 软件在架构上分为三层:

Driver layer:提供芯片级模块操作接口,直接使用 AC7811 CMSIS 包提供的接口。

SDK layer:提供 BCM 板级操作接口,不包含任何逻辑处理。基于 BCM 板上资源封

装接口供 User Layer 调用。

User layer:BCM 功能的逻辑实现均在这部分完成。功能方面的需求变更,更改本

层即可。

APP 软件框图

Page 31: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

31

软件功能

CAN Bootloader 升级流程

上电

Upgrade_flag==1?

是否收到升级数据

接收CAN数据,升级APP

升级成功?

设置Upgrade_flag=0

接收到CAN升级命令?

BCM其他功能

设置Upgrade_flag=1

Y

N

Y

605超时

Y

N

Y

Boot

APP

开机启动流程

上电Boot 启动跳转到 APP

CAN Bootloader 升级流程

APP 中收到 CAN 升级命令

APP 置位升级标志Reset 系

统Boot 中判断升级标志进入

升级模式升级成功,清升级标

志,跳转到 APP,升级不成功

停留在 Boot 中等待重新升级。

Page 32: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

32

软件功能

CAN bootloader 升级通过 PC 机连接 USB-CAN 设备下发数据给 BCM 来实现。PC 端软

件基于 QT 开发。主界面如下:

CAN Bootloader 升级流程

升级步骤请参考:

《BCM CAN Bootloader upgrade APP SOP》

Page 33: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

33

软件功能

BCM 基本功能

1.外部灯光系统

2.内部灯光系统

3.中控锁功能

4.RKE功能

5.雨刮控制

6.报警功能

7.跛行模式

8.UDS诊断

9.休眠唤醒

Page 34: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

34

软件功能

1. 外部灯光系统

外部灯光包括:示宽灯(小灯)、牌照灯、近光灯、远光灯、超车灯、昼间行车灯、

转向灯、危险警告灯、雾灯、角灯、倒车灯、刹车灯。

BCM 处理灯光输入信号,并根据功能定义控制外部灯光实现具体功能。

2. 内部灯光系统

内部灯光系统包括:顶灯节能、室内灯、中控锁指示灯、防盗指示灯、钥匙孔灯。

BCM 根据系统状态和功能定义控制内部灯光。

BCM 基本功能

Page 35: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

35

软件功能

3. 中控锁功能

中控锁功能包括:中控开闭锁、后背箱开锁、机械钥匙开闭锁、碰撞解锁、二次上

锁、车速闭锁、发动机熄火解锁功能。

BCM 处理输入信号,根据系统状态和功能定义控制中控解闭锁。

4. RKE 功能

RKE 功能包括:RKE 闭锁,RKE 解锁,RKE 寻车,RKE 后背箱解锁。

RKE 信号可激活 BCM 系统,并根据功能定义实现具体功能。

BCM 基本功能

Page 36: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

36

软件功能

5. 雨刮控制

雨刮控制包括:前雨刮低高速控制、前雨刮洗涤、前雨刮自动/间歇、前雨刮间歇可

调、后雨刮洗涤、后雨刮控制。

前后雨刮区别:前雨刮停止后会自动回位,后雨刮不会。因此在停止后雨刮时,需

增加判断是否回位,检测到回位后才能停止电机。

6. 报警功能

报警功能包括:防盗报警、安全带报警、下车提醒、电池电压保护。

BCM 基本功能

Page 37: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

37

软件功能

7. 跛行模式

SBC模块(UJA1078)LIMP引脚输出低时,进入跛行控制。示宽灯、近光灯仍可依

靠开关正常工作 ,有利于安全行驶 。

8. UDS 诊断

诊断通信协议参考 ISO15765-3 实现。

BCM 基本功能

Page 38: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

38

软件功能

9. 休眠唤醒

休眠唤醒源如下表所示:

信号 休眠 唤醒 有效状态

IG1 信号 √ √ H

ACC 信号 √ √ H

ST 信号 √ √ H

CAN 信号 √ √ 中断信号

KEY_IN 信号 √ √ H

危险警告灯开关 √ √ L

刹车灯开关 √ √ H

中控闭锁开关 √ √ L

中控开锁开关 √ √ L

后背箱开启请求开关 √ √ L

左前门锁反馈开关 √ √ L

其他三门锁反馈开关 √ √ L

左前门状态开关 √ √ L

BCM 基本功能

Page 39: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

39

信号 休眠 唤醒 有效状态

右前门状态开关 √ √ L

左后门状态开关 √ √ L

右后门状态开关 √ √ L

后背门状态开关 √ √ L

遥控解锁 √ √ 中断信号

遥控闭锁 √ √ 中断信号

当上面信号都无效时,30s 后 BCM 进入休眠,任意一个有效,唤醒 BCM。

Page 40: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

40

BCM演示台架

BCM演示台架实物

BCM演示台架操作说明

BCM演示台架

Page 41: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

41

BCM 演示台架实物

开关输入操作面板

右后组合灯光输出

左后作何灯光输出

后雨刮输出

后除霜输出 后背箱开锁输出

右后中控锁输出 左后中控锁输出

右前中控锁输出 左前中控锁输出

BCM

后雨刮电机接口 前雨刮电机接口

内部灯光输出

前雨刮输出

右前组合灯输出 左前组合灯输出

正上面

Page 42: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

42

BCM 演示台架实物

正前面

开关输入操作面板

Page 43: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

43

BCM 演示台架实物

正右面

BAT 开关 12V 电源输入

Page 44: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

44

BCM 演示台架实物

正左面

CAN LIN

Page 45: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

45

BCM 演示台架操作说明

1. 将外部+12V 稳压电源或+12V 电源适配器(要求输出电流大于 4A)接至台架电源输

入端

2. 将 BAT 开关按到闭合状态。

1. 给台架上电

BAT 开关 12V 电源输入

Page 46: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

46

BCM 演示台架操作说明

1. 按下 KEY_IN 按键

2. 将 ACC,IG1 开关按到闭合状态,ST 按键无需按下。(此时日行灯亮起)

2. 模拟插入钥匙并点火锁至 ON 状态

钥匙点火锁开关

Page 47: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

47

BCM 演示台架操作说明

(注:该操作在操作 2、模拟插入钥匙并点火锁至 ON 状态 基础上进行)

1. 按下倒车灯开关(闭合),倒车灯亮,

倒车开关弹起(断开),倒车灯熄灭。

2. 按下刹车灯开关,刹车灯亮,刹车开关

弹起,刹车灯熄灭。

3. 按下示宽灯开关,示宽灯亮,示宽灯开

关弹起,示宽灯熄灭。

4. 按下示宽灯开关,按下近光灯开关,示宽灯、近光灯点亮。

5. 按下远光灯开关,远光灯亮。

3. 灯光控制功能演示

灯光组合开关

Page 48: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

48

6. 将远光灯开关弹起(断开),按下 PASS 灯开关,远光灯亮,松开 PASS 灯开关,远

光灯熄灭。

7. 按下前雾灯开关,前雾灯亮。

8. 按下后雾灯开关,后雾灯亮。

9. 按下左转向开关,左转向灯闪烁,左转向开关弹起,左转向灯熄灭。

10. 按下右转向开关,右转向灯闪烁,右转向开关弹起,右转向灯熄灭。

11. 按下危险灯开关,左右转向灯闪烁,再次按下危险灯开关,左右转向灯熄灭。

Page 49: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

49

BCM 演示台架操作说明

(注:该操作在操作 2、模拟插入钥匙并点火锁至 ON 状态 基础上进行,且台架有接前

后雨刮电机)

1. 按下前雨刮间歇开关,前雨刮电机间歇运行,间歇

时 间 可 通 过“SL 前 雨 刮 调 速 FA”旋 钮 调 整

(1S,3S,5S,7S,9S),前雨刮间歇开关弹起,前雨刮

回位后停止。

2. 按下前雨刮低速开关,前雨刮电机低速运行,前雨

刮低速开关弹起,前雨刮回位后停止。

3. 按下前雨刮高速开关,前雨刮电机高速运行,前雨

刮高速开关弹起,前雨刮回位后停止。

4. 雨刮功能演示

雨刮组合开关 1S 前雨刮调速旋钮 9S

Page 50: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

50

4. 按下前洗涤开关,前洗涤 LED 指示灯亮,同时前雨刮电机低速运行 3 转后停止,松

开前洗涤开关,前洗涤 LED 指示灯熄灭。

5. 按下后雨刮开关,后雨刮电机运行,后雨刮开关弹起,后雨刮回位后停止。

6. 按下后洗涤开关,后洗涤 LED 指示灯亮,同时后雨刮电机运行 3 转后停止,松开后

洗涤开关,后洗涤 LED 指示灯熄灭。

Page 51: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

51

BCM 演示台架操作说明

1. 按下“中控闭锁”按键,中控上锁 LED灯亮(模拟锁电机闭锁),此时“左前门锁反

馈”开关与“其他门锁反馈”开关应为弹起状态,同时中控锁指示等亮。

2. 按下“中控解锁”按键,中控解锁 LED灯亮(模拟锁电机解锁),此时“左前门锁反

馈”开关与“其他门锁反馈”开关应切换为按下状态,同时中控锁指示灯灭。

3. 按下“后背箱请求”按键,后背箱开锁 LED 灯亮(模拟后背箱锁电机解锁)。

4. 按下“后背箱开启”按键,后背箱开锁 LED 灯亮(模拟后背箱锁电机解锁)。

5. 中控门锁功能演示

中控锁开关

Page 52: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

52

BCM 演示台架操作说明

1. 点火锁切换到 OFF 档,钥匙拔出,即断开 “ACC”

开 关 , 断 开 “IG1” 开 关 , “ST”按 键 弹 起 ,

“KEY_IN”按键弹起。

2. 按下“示宽灯开关”按键。

3. 按下“左前门状态”开关,此时蜂鸣器鸣叫。

6. 灯光未关报警功能演示

Page 53: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

53

BCM 演示台架操作说明

1. 点火锁切换到 OFF 档,钥匙不拔出,即断开

“ACC”开关,断开 “IG1”开关, “ST”按键弹

起,“KEY_IN”按键按下。

2. 弹起 “示宽灯开关”按键。

3. 按下“左前门状态”开关,此时蜂鸣器鸣叫。

7. 钥匙忘拔功能演示

Page 54: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

54

BCM 演示台架操作说明

1. 钥匙插入,点火锁切换到 ON 档,即接通“ACC”

开关,接通 “IG1”开关, “ST”按键弹起,

“KEY_IN”按键按下。

2. 按下 “左前安全带”或“右前安全带”按键,此时蜂鸣器鸣叫。

8. 安全带未系报警功能演示

Page 55: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

55

BCM 演示台架操作说明

1. 钥匙插入,点火锁切换到 ON 档,即接通“ACC”

开关,接通 “IG1”开关, “ST”按键弹起,

“KEY_IN”按键按下。

2. 按下 “后除霜开关”,后除霜 LED 灯亮,松开后再次按下“后除霜开关”,后除霜

LED 灯灭。

9. 后除霜功能演示

Page 56: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

56

BCM 演示台架操作说明

(注:功能演示前遥控器应先进行学习)

1. 点火锁切换到 OFF 档,钥匙拔出,即断开 “ACC”

开 关 , 断 开 “IG1” 开 关 , “ST”按 键 弹 起 ,

“KEY_IN”按键弹起。

2. 所有门关闭,即 “左前门状态”,“右前门状

态”,“左后门状态”,“右后门状态”,“前舱

盖状态”,“后背箱状态”按键均弹起。

10. 遥控功能演示

Page 57: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

57

3. 短按遥控器按键 A(上锁键),中控上锁 LED 灯亮(模拟锁电机闭锁),此时“左前

门锁反馈”开关与“其他门锁反馈”开关应为弹起状态。

4. 短按遥控器按键 B(解锁键),中控解锁 LED 灯亮(模拟锁电机解锁),此时“左前

门锁反馈”开关与“其他门锁反馈”开关应切换为按下状态。

5. 长按(2S)遥控器按键 C(后背箱解锁键),后背箱开锁 LED 灯亮(模拟后背箱锁

电机解锁)。

6. 长按(2S)遥控器按键 A,进入寻车功能,喇叭 LED 闪烁 2 次,同时左右转向灯闪

烁 10 次。

遥控器

Page 58: ATC MCU AC781x BCM Demo Board Guide - autochips.com · MCU AC781x BCM Demo Board 是ATC 基于ARM® Cortex-M3内核的AC781x 微控制 器实现BCM 相关功能的完整演示和开发平台,支持:

ATC MCU AC781x BCM 开发板

58

www.autochips.com