查看: 4572|回复: 5

PSOC3/5开发流程

[复制链接]
  • TA的每日心情
    奋斗
    2019-4-25 10:29
  • 签到天数: 724 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-8-31 18:58:57 | 显示全部楼层 |阅读模式
    分享到:
    (1)       软件编写
    创建项目时,系统自动生成了一个Main.c文件,双击打开,我们可以看到系统已经生成了C语言的基本框架。输入如下代码:
    #include
    #define MS_DELAY 167u    /* 延时变量 */
    void main(void)
    {
        uint8 ledState = 0x00; /* 初始化LED2*/   
        Clock_1_Enable(); /* 时钟使能*/
        PWM_1_Start();    /* 使能 */   
        while (1)
        {
            CyDelay(MS_DELAY);   /* 软件延时控制*/
            ledState ^= 0x01u;   /* LED2软件控制交替亮灭*/
            LED2_Write(ledState); /*LED2状态 */
        }
    }
    以上代码就可以实现上述功能,简单吧,从以上代码我们看出用户编写程序只需合理的调用系统内置的API函数,无需编写底层驱动程序。要查看相关硬件功能及API函数,只需双击该器件,弹出图3所示的配置窗口,点击左下角的DataSheet即可查看。
    (2)       管教映射
    管脚映射是配置PSOC模块的一个重要步骤。通过管脚映射完成软件配置到硬件的物理连接,这个功能是PSOC技术的一大亮点,用户编写软件完全可以不考虑引脚在什么地方,只需在编译前将你所用到的引脚与实际的物理引脚一一映射即可,打开以.cydwr为扩展名的文件,默认就在pin页面如图5,在这个页面即可配置引脚,右侧为项目用到的引脚列表。配置的方法有两种:一种是直接点击引脚列表后面的下拉列表选择合适的引脚即可,另一种是在引脚名称(Name)上按住左键不放,拖动鼠标到左边芯片合适的引脚上放开鼠标左键即可。
    图1.jpg
    (4)       编译
    鼠标左键点击主菜单Build→Build **(项目名称),或者按下组合按键(Shift+F6)编译文件。
    若有语法错误,信息窗口会有错误信息(红色)显示,双击错误信息,光标会停留在源程序代码出错的地方,如图6,经检查发现:在本程序第5行定义变量类型为uint8时,漏写了一个8,系统无法识别,修改后重新编译,出现:Build Succeeded,说明程序编译成功。
    图2.jpg
    (1)       下载和调试
    编译通过,说明程序无语法和原则错误,但并不意味着该程序就能正确实现预期的目标,此时须连接开发板将程序下载到硬件平台上,通过硬件平台检验和调试。
    程序下载前,先做好硬件连接,本例用两根导线分别将P0[0]、P0[7]与四个发光二极管中的一个连接起来。
    点击Debug→Program (ctrl+F5)或者按下常用工具栏 即可实现快速编程,如果弹出Selct Dubug Target,请在列表中选择自己的编程器或仿真器,点击Connect,系统会连接编程器并下载程序,下载完毕后,按下开发板上的RESET键,程序开始运行,观看实验现象是否正确,如不正确,查找问题所在,修改并重新编译下载,直至实验结果正确。
    2.   设计
    PSOC开发包括原理图设计和软件设计两部分,硬件原理图设计是根据用户需求选择合理的内置模拟数字资源,并进行合理配置和连线,让其组成一个完整的硬件系统。软件设计是通过编写用户命令来合理调用系统内置API函数,让硬件系统可靠、有序的工作。
    (1)       原理图设计
    项目管理器中的TopDsign.cysch文件即为原理图文件,打开即可编辑原理图,原理图编辑一般分以下几个过程:放置元器件——配置元器件——连线
    图2右侧为PSoC Creator的器件目录,点击相应的文件夹可以选择对应的元器件,本例需要放置一个PWM、一个时钟(clock),两个数字输出引脚(Digital  Output pin)、一个逻辑“1”、一个逻辑0,放置的方法分别是:
    PWM: 点击Component Catalog → Digital → Functions → PWM,选中PWM按住鼠标左键不放,拖拽到编辑区合适的位置放下,双击PWM控制器,弹出如图3所示的配置窗口
    图3.jpg
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-9-3 18:43:36 | 显示全部楼层
    顶一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2019-4-25 10:29
  • 签到天数: 724 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-9-3 18:45:46 | 显示全部楼层
    fengye5340 发表于 2012-9-3 18:43
    顶一下!

    我再顶!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-7-11 15:23
  • 签到天数: 567 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-9-5 17:29:17 | 显示全部楼层
    还没板,先看看,标记下,呵呵
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2016-8-25 12:42
  • 签到天数: 692 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2012-9-6 10:06:11 | 显示全部楼层
    资料很好,顶一下!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-10-28 10:11
  • 签到天数: 1703 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2012-9-7 11:40:52 | 显示全部楼层
    很好,很实用
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-11-22 17:26 , Processed in 0.180865 second(s), 26 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.