查看: 4145|回复: 5

【PSoC3心得】:书籍课件及例程学习笔记介绍

[复制链接]
  • TA的每日心情
    慵懒
    2012-10-9 15:39
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-10-27 22:02:21 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 wyzamazon 于 2012-10-27 23:19 编辑

           最近忙于实习,没抽时间出来发发帖,实在不好意思,第一轮板子试用时间过去了,现在是第二轮,这段时间我学得也不多,但还是跟大家分享一下之前的学习笔记,希望大家能快速的初步了解psoc3,也希望第二轮试用者能用得上我的这些简单笔记····以后争取时间发点小教程····先在这里跟xinxin说声不好意思哈····

        书籍资料及例程下载于此贴https://www.cirmall.com/bbs/thread-3248-1-1.html

       这是以前参加活动送的书,首先说一下PPT, 课件总集.jpg 总共有17章,如果从头看到尾,估计也要花不少时间,所以我说点重要性的,可以学得快点更有效的运用!
      其中,第1章只要了解1.3,1.4,1.5三节即可知道其设计流程。
    第2章是对psoc3的系统结构及功能单元介绍,可以不看
    第3章 是指令和汇编介绍,可以不看,用C编程即可,以后涉及到底层的,学习深入了,再学习它。
    第4章是公共资源部分,了解资源分布,I/O特性等见P67子系统结构图,便可以整体上认识资源(时钟源,数字系统和模拟系统)。
    第5章是仿真调试的介绍,可以不看,板子是usb下载的,等你有用到jtag 再看吧
    第6章是介绍工程创建以及配置,看仔细点
    第7,8、9、10、11、12、13、14、15、16章是对各个模块功能运用进行介绍的,可以利用例程一块学习,不用对每章节的每部分都仔细看,例如,第8章一开始的一大堆LCD工作原理及制造工艺,完全可以不理会。只需学习每个IP核的配置问题,如P120--P126 对pwm模块的配置,学习创建一个简单工程,比如用pwm点亮led灯····然后扩展学习·····
    第17章是操作系统了,代码看起来不长,但还是挺不错的,但它不支持抢占任务切换和任务优先级!想学习系统的同学们,建议学习ucosii  

       下面说一个小例子:pwm控制led灯(参考课件第7章)
    打开creator2.0后,创建一个工程,在设计板上,搭建需要的元件,如图 设计.jpg
    并配置参数, pwm配置.jpg 选择时钟源, 5DU~L7JXEX(WNL7T4Q7SK%S.jpg 配置cmp val (比较匹配值)便可设置相应的占空比,时间均可调节,非常方便。不用像普通单片机那样设设置寄存器。
    连接led,在管脚图上锁定引脚 1.jpg
    然后编译,这时会有大量的封装库生成 2.jpg
    这样可以方便编写程序,因为在编写程序过程中可以查阅封装好的代码,不过比较纠结的是,这开发环境没有直接跳转到查阅函数的功能,不知道是不是我没发现??  
    下面为实现的程序,实现的效果就不拍视频展示了,就pwm控制led亮灭·····
    程序:(可以查看程序库)
    void main(void)
    {
        uint8 ledState = 0x00; /* Initially set LED to off */
       
        Clock_1_Enable(); /* Start the clock */
        PWM_1_Start();       /* Enable PWM      */
       
        /* Following loop does software blinking of LED connected to P1.7 */
        while (1)
        {
            CyDelay(MS_DELAY);   /* Have software loop blink control   */
            ledState ^= 0x01u;   /* Toggle LED setting between low and high */
      LED2_Write(ledState); /* Set the LED */
        }
    }

    其中Clock_1_Enable();
    PWM_1_Start();
    CyDelay(MS_DELAY);
    LED2_Write(ledState); 等函数调用均可在source文件中找到,如 clock_1.c pwm_1.c LED2.c 找到相应的函数库,这样不需要大家编写太多细节上的代码,直接调用,省去了很多开发时间~~  不过,发现有点纳闷的是,版本的不一样,元件库有些不兼容了,即使升级兼容了,封装好的程序库又不一样了····所以,觉得有点悲剧   ,竟然不统一   ,因此很多东西还是得慢慢从简单的做起····  大家加油哈····函数库还是封装得很好···

    若有错误之处,希望大家指正,谢谢····又要开始忙工作了···
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 19:13
  • 签到天数: 281 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2012-10-27 23:10:47 | 显示全部楼层
    楼主字体是不是太大了。好好学习,天天向上
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-8-29 20:40
  • 签到天数: 1341 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2012-10-28 00:05:41 | 显示全部楼层
    支持楼主分享!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2012-10-9 15:39
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-10-28 18:02:15 | 显示全部楼层
    小鸟愤怒 发表于 2012-10-27 23:10
    楼主字体是不是太大了。好好学习,天天向上

    好像看起来适中啊,相当于小三···  需要修改小点么 版主
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2012-10-9 15:39
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]偶尔看看I

    发表于 2012-10-28 18:02:46 | 显示全部楼层
    wangku001wei 发表于 2012-10-28 00:05
    支持楼主分享!

    谢谢支持
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2021-6-1 08:44
  • 签到天数: 398 天

    连续签到: 2 天

    [LV.9]以坛为家II

    发表于 2013-5-29 15:24:16 | 显示全部楼层
    顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-6-1 17:23 , Processed in 0.148905 second(s), 26 queries , MemCache On.

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

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.