【PSoC3心得】:书籍课件及例程学习笔记介绍
本帖最后由 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 找到相应的函数库,这样不需要大家编写太多细节上的代码,直接调用,省去了很多开发时间~~不过,发现有点纳闷的是,版本的不一样,元件库有些不兼容了,即使升级兼容了,封装好的程序库又不一样了····所以,觉得有点悲剧 ,竟然不统一 ,因此很多东西还是得慢慢从简单的做起····大家加油哈····函数库还是封装得很好···
若有错误之处,希望大家指正,谢谢····又要开始忙工作了··· 顶一下~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ wangku001wei 发表于 2012-10-28 00:05 static/image/common/back.gif
支持楼主分享!
谢谢支持 小鸟愤怒 发表于 2012-10-27 23:10 static/image/common/back.gif
楼主字体是不是太大了。好好学习,天天向上
好像看起来适中啊,相当于小三···需要修改小点么 版主 支持楼主分享! 楼主字体是不是太大了。好好学习,天天向上
页:
[1]