K10在智能车中应用_第1页
K10在智能车中应用_第2页
K10在智能车中应用_第3页
K10在智能车中应用_第4页
K10在智能车中应用_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Tsinghua Freescale Embedded System Center www.tsinghua- by Zeng, Ming Tsinghua Freescale Embedded System Center www.tsinghua- by Zeng, Ming Gong, Guanghua Kinetis K10 在智能车中的应用 清华Freescale应用开发研究中心 于昊2011年12月Kinetis K10 在智能车中的应用 n 基本篇n 智能车的基本架构n 智能车的设计目标与需求n K10与XS128智能车相关特性比较n K10应用的注意事项n 进阶篇n K10的DM

2、A控制器在CMOS读出中的应用n K10的DSP功能的应用智能车的基本架构智能车的基本架构智能车的基本架构智能车的基本架构n 传感器摄像头(CCD,CMOS),光电管,电感线圈,码盘,加速度传感器,陀螺仪n 执行器舵机,电机,激光管,底盘,车轮n 人机交互设备按键,旋钮,显示屏,SD卡,无线模块,串口,调试器智能车的设计目标n 完成比赛用时最短n 传感器n 看赛道更远n 看赛道更精确n 看赛道更详尽n 看赛道更稳定n 姿态测得更准确n 测量速度更快智能车的设计目标n 执行器n 驱动电机能力更强n 舵机响应更快与扭矩更大n 车轮抓地更好n 整车更轻n 重心位置更合理n 车身机械特性更好智能车的设

3、计目标n 人机交互设备n 尽可能详尽的得到信息n 尽可能实时的得到信息n 尽可能快得传出信息n 尽可能方便的传入信息n 算法n 分析传感器信息,做出正确决定对控制器的需求n RAM足够大n CPU处理能力够强n 最好有非易失存储器n 读写外设模块尽可能快n 读写外设模块尽可能不占用CPU时间n 有一定的模拟量处理功能减小片外信号处理的要求K10与S12XS128比较K10(K10N512VLL100)XS128(MC9S12XS128MAA)封装LQFP100(14mm*14mm)QFP80(14mm*14mm)可用IO7059FLASH512kbyte128kbyteRAM128kbyte8

4、kbyte非易失存储无8kbyte DflashCPU类型ARM Cortex-M4HCS12XCPU最大速度100M40M完整并行IOPTC0-15,PTD0-7PTA0-7,PTB0-7,PTT0-7K10与S12XS128比较K10(K10N512VLL100)XS128(MC9S12XS128MAA)UART62SPI31I2C20Input Capture输入捕捉Flex Timer模块,有硬件16bit计数器,至少8通道通过中断计数,8通道PWMFlex Timer模块,至少8通道16bit4通道16bitSD卡控制器有无外部中断所有IO都可触发中断部分IO可触发中断DMA控制器5

5、6个源,16通道无K10与S12XS128比较K10(K10N512VLL100)XS128(MC9S12XS128MAA)ADC通道数4组差分输入,24个单端8个单端输入ADC精度16bit12bitADC最大速度460ksps/16bit,818ksps/13bit415ksps/12bitADC特殊功能可编程增益的放大器(PGA)硬件平均功能(hardware average function)无DAC12bit/2通道无模拟比较器3通道无可编程基准电压输出单通道1.2V/6bit无K10与S12XS128比较K10(K10N512VLL100)XS128(MC9S12XS128MAA)

6、开发环境CW10.1CW5.1调试器JTAGBDM用K10的注意事项n K10供电是1.7V-3.6Vn 很多外设是5V供电n K10的IO是可以耐受5V电压的,因此5V的外设输出高电平信号,K10是能正常接收不出问题的。n K10在3.3V下低电平输入上阈是1.16V,XS128在5V下低电平输入上阈是1.75V,标准TTL输出低电平上限是0.4V,5V供电的CMOS输出低电平上限0.5V。n 5V外设输出低电平到K10时可能会有问题,在有噪声时相对更容易误触发。用K10的注意事项n 如果有问题可以通过电阻分压来简单解决。用K10的注意事项n 同理,K10向5V外设输出低电平信号是没有问题的

7、,高电平可能会出现问题。n 在3.3V下K10输出高电平下限是2.8V,在5V下的XS128输出高电平下限是4.2V,标准TTL输入高电平下阈是2V,5V供电的CMOS输入高电平下阈是3.5V。n K10和TTL电平的外设通信只会遇到噪声的问题,与CMOS电平的外设就没法通信了,必须进行电平转换。用K10的注意事项n 可以用三极管进行简单的电平转换。用K10的注意事项n 在高速信号或者双向传输情况下要使用专用的电平转换芯片,如MAX3373,转RS232的话可用MAX3232.DMA控制器在CMOS图像读出中的应用n 实验对象是基于ov7620芯片设计的数字摄像头hq7620,为1/3英寸CM

8、OS摄像头,像素为640480像素,输出8位图像信号,帧速率为60fps,并提供场同步、行同步以及像素时钟等多路同步信号。DMA控制器在CMOS图像读出中的应用n 信号波形DMA控制器在CMOS图像读出中的应用n 其中帧同步信号为60Hz,宽度。每一周期有240个行同步信号。n 行同步信号正频宽47.4us,负频宽16.15us,每一周期有640个时钟信号。n 时钟信号周期为74ns。n 数据总线宽度8bit。DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用n 如何采集?n 在不用外加硬件处理情况下,只能直接通过IO口读取。n 在行同步信号触发中断后,不断的读取IO

9、信息到内存。n 受限于内存和读取IO速度,XS128单片机只能隔几行采集一行的数据,隔几帧采集一帧的数据。n XS128在32M的CPU时钟下,用汇编以最优的方法来写读IO的程序,在一行能采到120个点左右。n 若采集所有帧所有行,RAM空间不够大,CPU占用率会接近90%。n K10来做图像采集有什么好办法?使用DMA控制器。DMA控制器在CMOS图像读出中的应用n DMA(Direct Memory Access),直接内存访问,是一种不经过CPU而直接从内存存取数据的数据交换模式。在DMA模式下,CPU只须向DMA控制器下达指令,让DMA控制器来处理数据的传送。n K10的DMA功能主要

10、由两个功能模块实现,DMAMUX(Direct memory access multiplexer)和eDMA(The enhanced direct memory access controller)DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用n 为了方便理解,做了DMA工作的简化框图DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用DMA控制器在CMOS图像读出中的应用n 用DMA模式读摄像头数据的结构框图DMA控制器在CMOS图像读出中的应用n 实测结果n

11、 在64MHz的CPU时钟下,摄像头以60Hz输出的每帧图像都能采得,一帧图像采集240*160个点,即采下了所有行,每行采集160个点,总共占用38.4kbyte内存空间。n 完成图像采集工作,CPU占用率仅有11%K10的DSP功能的应用n K10使用ARM Cortex-M4的核,具有1.25DMIPS/MHz的运算能力,突出特点是加入了一些支持数字信号处理(DSP)的指令。n Cortex-M4核具有一个单时钟周期乘法累加(MAC)单元、优化的单指令多数据(SIMD)指令、饱和运算指令和一个可选的单精度浮点运算单元(FPU)。n 单时钟周期乘法累加(MAC)单元可以大大提高FFT变换及数字滤波的执行效率。n 在用DMA进行图像采集节省大量CPU时间之后,K10的M4的核使进行复杂的图像处理算法变得有可能。K10的DSP功能的应用n 如何使用Cortex-M4的核应该是编译器的事情。n 在IAR6.21(IA

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论