MC9S08AC系列微控制器中文数据手册概览

5星 · 超过95%的资源 需积分: 9 7 下载量 84 浏览量 更新于2024-07-29 收藏 3.16MB PDF 举报
"MC9S08AC32_48_60中文数据手册提供了MC9S08AC32、MC9S08AC48和MC9S08AC60微控制器的详细技术规格和功能介绍,涵盖了芯片概述、引脚配置、运行模式、存储器、复位中断系统配置、并行输入/输出、CPU、模拟数字转换器(ADC)、内部时钟发生器、IIC接口、键盘中断、SCI串行通信接口、SPI接口、计数器/脉宽调制(PWM)及开发工具等多个方面。" MC9S08AC系列是基于8位HCS08中央处理器的微控制器,具备高速性能,如40MHz的CPU时钟和20MHz的内部总线频率。其支持HC08指令集并增加了BGND指令,提供强大的处理能力。开发工具包括后台调试系统,支持单断点在线调试,且DBG模块可以扩展至更多断点,具备实时在线仿真功能。 在存储方面,MC9S08AC系列提供了不同容量的在线可编程FLASH,具有块保护和加密机制,以及片上RAM,满足不同存储需求。时钟源多样化,包括晶体、振荡器、外部时钟和可调内部时钟,确保系统在各种条件下稳定工作。 系统保护机制包括看门狗复位、低电压检测模块(带复位或中断功能)、非法操作码错误检测复位,确保系统安全。节电模式包括等待模式和两种停止模式,优化了能源效率。此外,该系列微控制器集成了一系列片上外设,如16通道10位ADC、两个SCI异步通信串口(支持LIN2.0协议)、SPI同步串行通信接口、IIC串行扩展总线、3个16位定时/PWM模块等,增强了其实用性。 MC9S08AC系列还特别强调了键盘中断(KBI)功能,最多支持8个键盘中断,可以作为输入设备的高效接口。这些特性使得该系列微控制器适用于各种嵌入式应用,如工业控制、智能家居、汽车电子等领域。用户可以通过参考数据手册详细了解每个功能的具体用法和配置,以便于设计和开发基于MC9S08AC的系统。
388 浏览量
该程序移植注意事项:1.注意时钟的配置 2.PRM文件的配置 //========================================================== FLASH时钟配置: 文件“S08_Flash.h”中 “#define BUS_CLOCK 20000000”这句要根据自己所用的总线频率设定 //========================================================== PRM文件配置注意如下: SEGMENTS /* Here all RAM/ROM areas of the device are listed. Used in PLACEMENT below. */ Z_RAM = READ_WRITE 0x0070 TO 0x00FF; RAM = READ_WRITE 0x0170 TO 0x086F; ROM = READ_ONLY 0x18D0 TO 0xFFAF; ROM1 = READ_ONLY 0x0870 TO 0x17FF; ROM2 = READ_ONLY 0xFFC0 TO 0xFFC5; FLASH_TO_RAM = READ_ONLY 0x1860 TO 0x18CF RELOCATE_TO 0x0100;//!!! /* INTVECTS = READ_ONLY 0xFFC6 TO 0xFFFF; Reserved for Interrupt Vectors */ END //注:RAM地址0x0100 to 0x016F预留,用于存放擦写FLASH的程序; //========================================================== 在移植时由于新建工程所以经常忘记下面这3段的调整 1 Z_RAM = READ_WRITE 0x0070 TO 0x00FF; RAM = READ_WRITE 0x0170 TO 0x086F; 2 ROM = READ_ONLY 0x18D0 TO 0xFFAF; ROM1 = READ_ONLY 0x0870 TO 0x17FF; FLASH_TO_RAM = READ_ONLY 0x1860 TO 0x18CF RELOCATE_TO 0x0100; 3 FLASH_ROUTINES INTO FLASH_TO_RAM; //========================================================== 在移植过程中有可能出现下面的编译报错: Link Error:L1102 Out allocation space in segment FLASH_TO_RAM at address 0xXXXX 这是因为 FLASH_TO_RAM = READ_ONLY 0x1860 TO 0x18CF RELOCATE_TO 0x0100; 这里分配的空间不够,适当扩大就可以了 注:这个例程的缺点在于直接分配了RAM给擦写FLASH的程序,使这写RAM大部分时间浪费掉而不能用于其他用途 参考文献中介绍了一种较好的实现方式。 参考文献: “在HCS08微控制器上使用FLASH存储器模拟EEPROM”和 “HCS08系列单片机FLASH模拟EEPROM的应用”(请自行在网上搜所这些文档) 免责声明: 这段程序并非本人所写,也是摘自别处。 这段程序只是经过MC9S08AC60demo板简单的测试,未经过大批量和长时间的验证,所以若用在产品当中应谨慎,若出现因引用本程序而出现任何问题本人将不承担任何责任! jjj_sun 2009-3-28 23:24