
控制器的功能1、数据缓冲
因为I/O设备速度低,CPU和内存速度高,所以必须在控制器中设置缓冲区。输出时,这个缓冲区用来暂存主机高速传输的数据,然后缓冲区中的数据以I/O设备拥有的速率传输到I/O设备;在输入的时候,缓冲区用来临时存储I/O设备发来的数据,然后在接收到一批数据后,将缓冲区中的数据高速传输给主机。
2、错误控制
设备控制器还负责对I/O设备传输的数据进行错误检测。如果在传输中发现错误,通常会设置检错码并上报给CPU,于是CPU将这次传输的数据作废,重新传输。这样可以保证数据输入的正确性。
3、数据交换
这是指实现CPU与控制器之间,控制器与设备之间的数据交换。对于前者,CPU通过数据总线并行向控制器写入数据或并行从控制器读取数据;对于后者,它是将数据输入控制器或将数据从控制器传输到设备的设备。因此,必须在控制器中设置数据寄存器。
4、状态描述
识别和报告设备状态的控制器应该写下设备的状态,以便CPU知道。例如,只有当设备处于传输就绪状态时,CPU才能启动控制器从设备读取数据。因此,控制器中应该设置一个状态寄存器,寄存器中的每一位都反映了设备的某一状态。当CPU读取该寄存器的内容时,它可以知道设备的状态。
5、接收和识别命令
CPU可以向控制器发送各种不同的命令,设备控制器应该能够接收和识别这些命令。因此,控制器中应该有相应的控制寄存器来存储接收到的命令和参数,并对接收到的命令进行解码。比如磁盘控制器可以从CPU接收读、写、格式化等15种不同的命令,有些命令还带有参数;因此,在磁盘控制器中有许多寄存器和命令解码器。
6、地址识别
正如内存中的每个单元都有一个地址一样,系统中的每个设备也有一个地址,设备控制器必须能够识别它所控制的每个设备的地址。此外,为了让CPU将数据写入(或读取)寄存器,这些寄存器应该有唯一的地址。
DMA控制器的基本功能(1)有一对DMA请求信号DREQ和DMA响应信号DACK1)DMAC和外设之间。
(2)收到DREQ后,DMAC和CPU也有一对通信信号线——DMAC向CPU发送总线请求信号(HOLD或BUSRQ),CPU在当前总线周期后向DMAC发送总线响应信号(HLDA或BUSAK),DMAC接管总线控制权,进入DMA运行模式;
(3)可以发送地址信息,对存储器进行寻址,修改地址指针。DMAC中必须有一个能自动加1或减1的地址寄存器;
(4)可以确定传输的字节数,判断DMA传输是否结束。DMA中必须有一个可以自动减1的字计数寄存器,计数后会产生停止计数信号;
(5)可以发出DMA结束信号,释放总线,使CPU收回总线控制权;
(6)能发出读写控制信号,包括存储器访问信号和I/O访问信号。
双模式电动车辆控制器1、,带或不带霍尔自适应
具有霍尔驱动和非霍尔驱动的自动切换,以及自学习功能,特别适合维修市场。不管它用的是120度电机还是60度电机,也不管霍尔线和相线如何连接,只要功能线连接正确,所有的事情都会由控制器自动为你完成。
2、防盗功能
(1)当电动门锁在没有外部防盗报警的情况下关闭时,系统会自动进入防盗状态。当控制器检测到电机正向旋转时,控制器会反向施力,反之亦然。
(2)外部防盗装置的控制器接收到有效防盗信号后,进入防盗状态,当控制器检测到电机正转时,控制器向后施力,反之亦然。
3、软欠压和欠压保护功能
当电池电压不足,未达到欠压保护时,如果持续输出大电流,电池的内阻和线电阻会产生比较大的压降,导致控制器立即欠压保护。
针对这种情况,当我们的控制器的电池电压小于一定值时,电流限制值会随着电池电压的降低而降低,因此控制器可以以小电流的形式继续运行,有效提高了电动车的续航里程。当电池电压低于欠压保护点时,输出关闭以保护电池。
4、普通制动和电磁制动以及制动反向充电功能
5、各种保护功能:相线短路保护、堵转保护、欠压保护、过流保护、缺相保护、MOS短路保护、非零上电开关保护(防飞车)、刹车故障保护等。
6、手动和自动巡航功能
7、助力功能
8、速度调节和速度限制功能
9、倒车功能
10、语音自检功能










