查看: 3681|回复: 2

手把手学习S08P 系列单片机(一)

[复制链接]
  • TA的每日心情
    开心
    2024-3-26 15:16
  • 签到天数: 266 天

    [LV.8]以坛为家I

    3298

    主题

    6545

    帖子

    0

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    32016
    最后登录
    2024-4-9
    发表于 2020-1-9 10:12:27 | 显示全部楼层 |阅读模式
    手把手学习S08P 系列单片机(一)


    S08P系列微控制器是恩智浦推出的基于8位内核的微控制器,该系列产品在单一芯片上集成了丰富而关键的功能特性,例如触摸传感接口(TSI)、EEPROM和电机控制FlexTimer等,这些高度集成的外设可以帮助用户简化PCB设计和降低系统成本。
    S08P家族包含了主打功能全面的S08PT、S08PA、S08PB系列,以及主打高性价比的S08PL、S08PLS系列。


    为了让用户方便快捷地学习使用S08P系列的产品,恩智浦MCU加油站联合飞锐泰克公司推出“手把手学习NXP S08P 系列单片机”系列连载文章。这一系列的文章将包含开发环境、新建工程、各种外设的介绍与配置、启动代码详解等内容。
    快跟随小编的脚步,一起来玩转S08P系列单片机!
    本期的内容主要介绍开发环境、新建工程以及示例代码的演示。


    开发环境
    1、 软件版本:CodeWarrior for MCU 11.1(下文中简称CW)

    专用于S08, DSC等微控制器的CW是NXP 基于Eclipse 开放开发平台的专业开发软件,它将基于产品架构的众多开发工具集成到了单个软件中,而其中的模块化的安装程序与工具,允许客户根据需求选择安装。CW可在NXP官网上免费获取,即可开启简捷的开发调试体验。
    101.png
    2、 硬件平台:S08P-LITE



    S08P-Lite是用于恩智浦S08P坚固耐用的5V 8位MCU的经济高效的开发硬件。它虽然小巧却功能强大,具有丰富的集成外设,可以评估S08P MCU的所有功能。S08P-Lite支持OSBDM调试,因此无需外部调试器工具即可用于调试。NXP官网www.nxp.com/S08P-Lite或飞锐泰克官网www.free-tech.com.cn都可以免费下载示例代码和原理图,以供用户参考。
    102.png
    3、其他调试工具:OSBDM 、USBDM、U-MULTILINK等。S08P-LITE 板载OSBDM


    注意:OSBDM和USBDM是有区别的,如果您使用的调试工具是USBDM,那么请先安装CW再安装USBDM 驱动。具体安装步骤参考相关教程。



    Hello World
    在准备好软硬件工具后,我们的调试工作从新建工程开始。这里我们以S08P家族中的MC9S08PT60为例进行讲解。Hello S08P world.


    1、新建工程


    按照以下步骤,学习新建一个关于MC9S08PT60 的Hello World工程。
    打开CW,然后选择菜单: File >> New >> Bareboard Project。
    选择工程路径,填写工程名称。
    选择对应的芯片,这里使用MC9S08PT60作为示范。
    选择调试工具,可以根据实际情况多选,如果您安装了USBDM 的驱动,会增加相应的选项。
    选择编程语言,这里选用C语言做示范。
    选择辅助工具,我们选择None。(另一个选项Processor Expert 是一套代码自动生成图形化工具)
    选择内存格式,一般使用默认的配置。
    最后点击finish,完成新建工程的配置。




    2、新建文件


    在Hello World工程中新建文件,在菜单中依次选择:File->New->Source File。完成以下代码,然后编译,Debug。运行后开发板上的LED将开始闪烁。
    主函数:


    void main(void)
    {
        EnableInterrupts;
        PORT_PTEOE_PTEOE7 =1;/* 使能I/O口输出 */
        for(;;)
        {
            delay_ms(1000);
            PORT_PTED_PTED7 =!PORT_PTED_PTED7;/* 翻转IO口电平 */
        } /* 永久循环 */
    }




    延时函数:


    void delay_ms(int t)
    {
       int i;
       while(t--)
       {
          for(i=0;i<1000;i++)
          {
             __RESET_WATCHDOG(); /* 喂看门狗 */
          }
       }
    }





    以下是新建工程和示例代码的操作演示视频:


    或者点击产看视频

    S08P系列产品


    S08P系列产品是基于恩智浦S08内核的5V 8位高性能微控制器,该系列基于恩智浦独特设计的5V平台,集成了PWM波输出、EEPROM、触摸接口、ADC、比较器等丰富的外设资源,可在2.7到5.5V电压下工作,提供卓越的抗干扰能力,可满足工业控制和人机交互等严苛应用环境中的抗干扰需求,并符合电器安全标准IEC60730。
    S08P系列包含了多种性能丰富,各具特色的子系列产品,用户可以根据不同的需求选择不同性能、不同性价比的产品。如需了解S08P系列不同型号产品的更多信息,请参看文章《8位S08P 5V MCU推荐选型》。
      


    飞锐泰克公司



    北京飞锐泰克科技有限公司是从事电子元器件代理、推广、技术支持及嵌入式产品开发的技术型科技公司。2009年得到世界知名的NXP公司授权,推广NXP MCU。飞锐泰克希望通过技术方面的服务,能够让客户更深入的了解NXP单片机产品的优越性能和便捷的开发平台,帮助客户有效的降低成本,迅速的提升利润空间。












    作者:NXP&飞锐泰克                       文章出处:恩智浦MCU加油站

    签到签到
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2023-5-11 17:59
  • 签到天数: 33 天

    [LV.5]常住居民I

    16

    主题

    396

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1381
    最后登录
    2023-9-15
    发表于 2020-1-10 08:43:54 | 显示全部楼层
    顶一个,
    今天好忙啊
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-8-25 16:50
  • 签到天数: 57 天

    [LV.5]常住居民I

    20

    主题

    185

    帖子

    12

    金牌会员

    Rank: 6Rank: 6

    积分
    1275
    最后登录
    2024-4-8
    发表于 2020-1-21 08:23:52 | 显示全部楼层
    想问这颗进了低功耗模式的话,怎么退出来?除了普通的那种唤醒方式
    签到
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-24 10:45 , Processed in 0.120115 second(s), 21 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

    快速回复 返回顶部 返回列表