CodeWarrior新建MC9S12XS128单片机工程指南

需积分: 15 3 下载量 65 浏览量 更新于2024-08-17 收藏 2.89MB PPT 举报
CodeWarrior新建工程-MC9S12XS128单片机学习 CodeWarrior IDE 12是Freescale公司推出的集成开发环境(IDE),主要用于开发基于Freescale微控制器的嵌入式系统。下面我们将介绍如何使用CodeWarrior IDE 12新建一个基于MC9S12XS128单片机的工程。 MC9S12XS128单片机是Freescale公司推出的S12XS系列单片机中的一款增强型16位单片机,该单片机采用CPU12XV2内核,具有128KB FLASH存储器、2KB EEPROM存储器和8KB RAM存储器。该单片机还具有16通道模数转换器、8位和16位PWM输出、2个异步串行通讯SCI和2个同步串行设备接口SPI等特点。 在使用CodeWarrior IDE 12新建工程前,需要首先双击桌面CodeWarrior IDE 12图标,进入CodeWarrior IDE 12应用界面。在打开的界面中点击菜单File,在其下拉菜单中点击New,新建数据库文件。 在新建工程时,需要选择正确的设备类型,即MC9S12XS128单片机。然后,需要选择正确的编译器和调试器。最后,需要设置正确的编译器选项和链接器选项,例如编译器的优化级别、浮点数处理方式等。 MC9S12XS128单片机的特点包括: * 存储器:128KB FLASH、2KB EEPROM、8KB RAM * A/D:16通道模数转换器、可选8位、10位和12位精度 * PWM:8位8通道或16位4通道PWM * 串行口:2个异步串行通讯SCI和2个同步串行设备接口SPI * CRG时钟和复位发生器:锁相环、看门狗、实时中断 * 增强型捕捉定时器 * I2C总线 * CAN总线:3个1Mbps的CAN总线,兼容CAN2.0A/B * 背景调试模式(BDM) * 封装:LQFP-112和LQFP-80 在MC9S12XS128单片机中,PWM模块和ADC模块是两个非常重要的模块。PWM模块可以用于控制电机的速度和方向,而ADC模块可以用于将模拟信号转换为数字信号。 PWM模块的特点包括: * 8位8通道或16位4通道PWM输出 * 可以生成多种不同的PWM波形 * 可以用于控制电机的速度和方向 ADC模块的特点包括: * 16通道模数转换器 * 可选8位、10位和12位精度 * 可以将模拟信号转换为数字信号 * 可以用于测量温度、压力、流量等物理量 在初始化ADC模块时,需要按照以下步骤进行: 1. 内部触发,A/D转换精度;寄存器为:ATD0CTL1 2. 外部触发,AD中断允许;寄存器为:ATD0CTL2 3. 数据对齐方式,采样序列长度;寄存器为:ATD0CTL3 4. 采样时间选择位,AD时钟选择;寄存器为:ATD0CTL4 5. 采样通道选择,单/多次采样选择位;寄存器为:ATD0CTL5 例如,下面是一个ADC模块的初始化实例: void ATD_Init(void) { ATD0CTL1 = 0x20; // 内部触发允许、A/D转换精度 ATD0CTL2 = 0x62; // 禁止外部触发,快速清零,AD中断允许 ATD0CTL3 = 0x80; // 数据对齐方式,采样序列长度 // ... } CodeWarrior IDE 12是开发基于MC9S12XS128单片机的嵌入式系统的理想选择。通过学习MC9S12XS128单片机的特点和使用CodeWarrior IDE 12,我们可以快速开发出高性能的嵌入式系统。