5回答

1收藏

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

英飞凌 英飞凌 4918 人阅读 | 5 人回复 | 2012-10-27

本帖最后由 wyzamazon 于 2012-10-27 23:19 编辑

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

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

   这是以前参加活动送的书,首先说一下PPT,
总共有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后,创建一个工程,在设计板上,搭建需要的元件,如图

并配置参数,
选择时钟源,
配置cmp val (比较匹配值)便可设置相应的占空比,时间均可调节,非常方便。不用像普通单片机那样设设置寄存器。
连接led,在管脚图上锁定引脚

然后编译,这时会有大量的封装库生成

这样可以方便编写程序,因为在编写程序过程中可以查阅封装好的代码,不过比较纠结的是,这开发环境没有直接跳转到查阅函数的功能,不知道是不是我没发现??  
下面为实现的程序,实现的效果就不拍视频展示了,就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 找到相应的函数库,这样不需要大家编写太多细节上的代码,直接调用,省去了很多开发时间~~  不过,发现有点纳闷的是,版本的不一样,元件库有些不兼容了,即使升级兼容了,封装好的程序库又不一样了····所以,觉得有点悲剧   ,竟然不统一   ,因此很多东西还是得慢慢从简单的做起····  大家加油哈····函数库还是封装得很好···

若有错误之处,希望大家指正,谢谢····又要开始忙工作了···
学习得一天天学
分享到:
回复

使用道具 举报

回答|共 5 个

倒序浏览

沙发

小鸟_愤怒

发表于 2012-10-27 23:10:47 | 只看该作者

楼主字体是不是太大了。好好学习,天天向上
静心  简单  认真  专注
板凳

w932443004

发表于 2012-10-28 00:05:41 | 只看该作者

支持楼主分享!
地板

Klain-383682

发表于 2012-10-28 18:02:15 | 只看该作者

小鸟愤怒 发表于 2012-10-27 23:10
楼主字体是不是太大了。好好学习,天天向上

好像看起来适中啊,相当于小三···  需要修改小点么 版主
学习得一天天学
5#

Klain-383682

发表于 2012-10-28 18:02:46 | 只看该作者

wangku001wei 发表于 2012-10-28 00:05
支持楼主分享!

谢谢支持
学习得一天天学
6#

mengyun2801

发表于 2013-5-29 15:24:16 | 只看该作者

顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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