- 博客(28)
- 资源 (14)
- 收藏
- 关注
原创 单相逆变器第四课、F28027最小系统绘画
今天我们说的是F28027最小系统的绘画,其实我暂时还没有规划后面要用到什么引脚,所以我很任性的把所有GPIO引脚都接出去了,呵呵,先给大家上一个整体的图: 看着图片是不是比较小,呵呵,没办法,截图最大的了,我晚点会把原理图和PCB上传到下载库和qq群,现在我们来一个个部分的分析。先贴一个芯片管脚图: 首先看下最基础的电源部分 由于我手上没有5V直流电源,所以我采用USB2.0从电脑直接供
2016-09-04 12:28:44 2999
原创 单相逆变器第三课、系统结构分析梳理
今天把整个系统给稍微梳理了一下,也把后面要用到的matlab和DXP工具都下载安装好了。 首先来看下我整理的整个系统框架: 从上面可以看出来,模块电路还是挺多的,关键每个模块电路都要深入分析,所以后续的工作量还是挺大的。。 我们来详细看下系统: 1、直流电源,这部分我准备用光伏阵列来搞,毕竟以后会从事光伏这方面的工作; 2、逆变器,这部分就用低导通压降的MOSFET开关管来做; 3、
2016-08-28 19:00:54 2630 1
原创 单相逆变器第二课、DC/AC电路基础理论学习
这周是真心忙,到现在才把DC/AC单相部分的理论知识看完,但由于是第一次接触电力电子,写的不好的地方,大家轻喷。 DC/AC变换电路成为逆变,也就是直流电压(电流)向交流电压(电流)变化。 先来看下电压型逆变器。电压型逆变器主要有三类:电阻负载、容性负载、感性负载。 电阻负载电路和原理是比较简单的: 输出的负载电压和电流同频同相,相位差为0,电流也是单方向从开关由上而下流通。容性负载
2016-08-27 19:13:05 8435
原创 单相逆变器第一课、初识电力电子
本来打算这周末全力去学习EPWM的,但是看了一半,还是云里雾里,然后百度学习了下PWM的相关概念,看完之后才发现,我要先了解电力电子,然后到实践环节才能理解EPWM的相关操作,即使现在学习了,也是走马观花式的,不会有太深的印象,所以我们这周末直接开始我们实践学习的第一个课题—单相逆变器,由于电力电子相关方面完全是零基础,所以对于这个课题,我给自己的目标是一个月,把里面所有的知识点都消化掉,加油!
2016-08-20 21:24:17 3579
原创 CCS5.4+Proteus8的F28027实践课十三、I2C
今晚我们来学习I2C的编程,呵呵,还是老规矩,最简单的非中断回环测试。 先来总体看下寄存器结构 其实对于我们今晚的主题来讲,主要用到了I2COAR、I2CSTR、I2CCLKL、I2CCLKH、I2CDRR、I2CDXR、I2CMDR、I2CPSC这几个寄存器,详细的寄存器介绍大家自己下去看,我们就不浪费时间说这个了。 然后我们来理一下操作步骤: 1、使能外设I2C时钟(这步非常重要
2016-08-18 23:54:40 2442
原创 F28027第十一课---I2C操作解读
一点了,我还是要写,每天进步一点,才能更快的成长,要对自己狠点。 今晚学习的内容是I2C(inter-integrated circuit),习惯就叫I2C总线,一条数据线(SDA),一条时钟线(SCL)。 每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址,主机可以作为主机发送器或主机接收器;它是一个真正的多主机总线,如果两个或更多主机同时初始化,数据传输
2016-08-18 01:48:32 1932
原创 CCS5.4+Proteus8的F28027实践课十二、SCI
刚去健身房锻炼回来,一路都是烧纸了,菩萨保佑,我一定好好学习。 今晚我们的主题是编写SCI基本驱动程序。 来来来,直接说了,今晚我们还是采用非中断回环模式,其实程序还是比较简单的,我先说下思路: 1、系统复位; 2、设置数据格式,包括停止位、奇偶校验位、回环测试模式、空闲线/地址为模式、字符串长度; 3、使能发送和接收; 4、设置波特率; 5、相关引脚设置; 6、编写发送子程序和接收
2016-08-16 23:34:23 3400 1
原创 F28027第十课---SCI操作解读
今天我们先来学习下SCI的理论知识,明天再进行实践课学习。 SCI(serial communications interface),串行通信接口。其他今晚刚看SCI定义的时候,很自然的就跟SPI关联起来了,然后我就去查了下SPI跟SCI之间的区别: SCI(serial communication interface)串行通信接口 SPI(serial peripheral interfac
2016-08-16 01:09:44 2854
原创 CCS5.4+Proteus8的F28027实践课十一、串行12864
周末出去玩了两天,刚到家,昨天有个同学咨询串行12864的东西,真不好意思,现在才以博客的形式来解答。 所谓12864的串行控制,只用到了三根线:CS、SID、SCLK,其中CS信号用来选择控制数据和指令的输入,SID就是数据线,SCLK使能信号线。 了解了几个引脚,我们再来看下时序图: 从时序图可以看出来,每一次操作都要写入三个字节:控制字节、高四位、低四位。其中写指令的时候是0xf
2016-08-15 00:37:08 1929
原创 CCS5.4+Proteus8的F28027实践课十、SPI
刚刚我们已经把SPI的理论知识部分讲完了,现在我们根据寄存器和时序图来写程序了。 首先,既然是SPI,肯定是复用了GPIO,我们先回顾下GPIO引脚说明: 从上面可以看到我们这次实践课需要复用GPIO16/GPIO17/GPIO18/GPIO19四个引脚。 然后我们来看下寄存器,这里我们只看总体寄存器结构,具体寄存器位大家自己下去了解,我们就不浪费章节了。 我们在上节课中提到过寄存器的初
2016-08-13 00:52:56 1928
原创 F28027第九课---SPI操作解读
这周又是忙碌的一周,经常加班到一两点,又荒废了将近一周,都不好意思了,所以今天把事情做完后,匆忙吃晚饭就回来了。 今天我们要学习的是SPI(Serial Peripheral Interface)串行外设接口。 先来看个总图: 从上面大概可以知道,SPI主要有三部分组成:数据写入读出、SPI使能和时钟、中断。分解后就比较好理解SPI整体的工作原理了:首先设置好使能和时钟,写好中断服务子程序
2016-08-12 22:33:28 3106
原创 CCS5.4+Proteus8的F28027实践课九、比较器
今天写的不顺畅,一个AD写了八个小时,然后一个温度传感器又卡了四个小时,哎,没人能一马平川,特别是搞技术,我们的目的不是走马观花式的学习,而是真正了解寄存器的操作,不要怕时间不够,就怕时间花了还吃不透,反而透露着阿Q精神安慰自己,我们不要这样。 来来来,直接进入比较器的学习。 可以提供两个外部模拟输入,一个DAC内部基准;输出可以异步传输,也可以通过限定单元与系统时钟周期同步,进行简单滤波;
2016-08-07 01:07:15 4203 1
原创 CCS5.4+Proteus8的F28027实践课八、内置温度传感器
上午发布的ADC解读部分访问好高,呵呵,我又受鼓舞了,再接再励,把温度传感器这部分弄完就去吃晚饭。 看了下手册,温度传感器东西还真的不多,寄存器就一个ADCCTL1.TEMPCONV,其他的操作跟刚才的ADC采样思路是一样的。 首先来看下基本定义: 其实温度传感器和ADCA5就通过一个开关选择控制,如果大家上节课细心的话,也会在ADC图解中发现温度传感器 ADCCTL1.TEMPCO
2016-08-06 19:55:15 2414
原创 CCS5.4+Proteus8的F28027实践课七、ADC
吃完饭回来了,现在开始我们的ADC实践操作。 直奔主题我们,那就是ADC编程操作流程是怎么样的。 其实通过上节理论课的学习,大家心里都应该有了模糊的感觉,一般的步骤如下: 1、使能ADC模块时钟( PCLKCR0.ADCENCLK =1) 2、启动模拟电路、带隙和参考源,ADCCTL1寄存器(ADCPWDN, ADCBGPWD, ADCREFPWD位=1) 3、使能ADC模块(ADCCTL
2016-08-06 17:48:12 3245
原创 F28027第八课---ADC操作解读
已经有三天没有写了,心里真过意不过,但最近确实真的太忙了,大家见谅。 前面那几节课,我们基本上把F28027自身的特性了解了一下,从这节课开始,我们将要学习它的外设,我的目标是周末这两天,要把ADC、温度、比较器、ePWM、SPI都了解完,并完成对应的实践练习,这样的话,从下周开始,我们就去网上找一些小的实践项目,以周为单位进行实践操作,特别有学习和实际意义的项目,我们就自己画图,进行PCB板打样
2016-08-06 13:07:58 4946
原创 CCS5.4+Proteus8的F28027实践课六、实验板焊接调试(12864部分)
下班早早回家就是为了把昨天没做完的事情搞完,但等我把12864调完之后,好像找块豆腐撞死算了,RS引脚跳线不知道什么时候被我弄断了,我竟然一直没有检查板子,只顾着对着时序图和寄存器检查程序,哎,直接给大家上效果图吧。 由于12864有背光,一张是站的比较远拍的,一张是贴着12864屏幕拍的。 看完效果图了,直接给大家上程序吧,总共有四个文件。 1、GPIO.cvoid InitGpio
2016-08-02 21:12:45 1717
原创 CCS5.4+Proteus8的F28027实践课五、实验板焊接调试
????????,?????????????????,??????12864?????????????????????????,????????,??????? ????????????????,?????,?,????(???): ??????????Piccolo F28027,?????????,??????????????8?LED?2??????4*4?????LCD12864,?
2016-08-02 00:30:23 1742
原创 CCS5.4+Proteus8的F28027实践课四、并行驱动LCD12864
趁着时间早,晚上九点四十,我们整理下12864的驱动程序,争取也弄成一个跟TI提供的类似源文件,然后共享给大家。 既然是12864,那最重要的肯定是12864时序的解读,在大学时期,12864还玩的真的很多,有并行驱动和串行驱动两种方式,今晚主要讲的是并行驱动,如果整理完了,时间还充足,我们也顺便一起把串行也整理了,毕竟F28027总共才22个GPIO端口,能省则省。 来,那我们再来啰嗦一把,一
2016-07-31 23:26:07 2322
原创 CCS5.4+Proteus8的F28027实践课三、外部中断0控制LED流水灯
吃完回来了,跟老弟打了个电话,他正处于事业的迷茫期,希望他早点走出这个状态。好了,现在已经晚上八点过十分了,希望十点前能把外部中断这个主题讲完。 外部中断的概念我还是稍微说下吧,就是你映射的外部中断引脚,如果检测到相应的脉冲边沿变化,就进入外部中断处理程序,处理完后跳出中断,等待下次边沿跳变。 现在来回顾下我们外部中断的结构图: 看到这张图,大家有没有一种直接写程序的冲动,呵呵,这说明大家
2016-07-31 21:19:31 5795
原创 CCS5.4+Proteus8的F28027实践课二、定时器0控制LED流水灯
刚游泳回来,看到昨晚那篇博客访问量比较高,对我是莫大的鼓励,所以马不停蹄的去找了相关的手册准备我们今天的课程。 今天我们要说的是用定时器0产生的定时中断让LED闪烁。 大家都是大部分都是工科出身,应该都学过单片机,单片机也有定时器,跟我们DSP原理都是类似的,但有一点不同:单片机的定时器是加计数器,也就是装载一个预值后,在这个值的基础上进行递加,直到溢出产生中断;我们这款DSP芯片是减计数器,装
2016-07-31 18:21:51 7507
原创 CCS5.4+Proteus8的F28027实践课一、延时函数控制LED流水灯
又是十二点了,但是很兴奋,因为从这节课开始,我们将会进行F28027一系列的动手实践练习,深入了解一门技术的唯一办法就是多动手实践,多总结反思。 来来来,不扯了,直接开始了。 在正式开始写程序前,我们还有一个问题要解决,那就是CCS5.4默认输出的是.out文件,而我们Proteus仿真需要的是hex或者cof文件,所以我们还需要继续设置下CCS工程的属性。 我们在第一节课的时候,已经教大家如
2016-07-31 00:09:18 9913 5
原创 F28027第七课---CMD文件
断断续续看了两天CMD的知识,只是肤浅的了解一点,勿怪。CMD文件实现对程序存储器空间和数据存储器空间的分配。这个链接器文件主要有两大部分, MEMORY部分和SECTIONS部分。其中MEMORY部分就是芯片内存相对应的部分,包括PAGE 0——默认的是程序代码的内存部分,PAGE 1 是变量代码的内存部分。选址可以自定义,比如定义Flash 是定义片上的闪存部分,起始地址、长度也是和对应的
2016-07-30 17:23:05 2441
原创 F28027第六课---内存解读
今天下班后马上去健身房跟私教练了一下,真酸爽,生命在于健康在于运动,各位大神请多锻炼,聪明的脑袋和健康的体魄更配哦!下午偷偷做了小动作,看了点CMD文件和内存的知识,突然觉得自己昨天又吹NB了,今天晚上我能把这个片子内存理清楚就算很了不起了,我看明晚那个CMD链接文件也够呛。但今晚和明晚的知识,我觉得整个F28027基础学习中最重要的环节,只有对芯片内存映射有了清晰的认识,才能说自己认识了这个芯片
2016-07-30 01:04:49 2855
原创 F28027第五节课---GPIO基础解读
说实话,头有点晕,但是为了周末能动手实践,只能今晚再拼一把了。聊到GPIO,我觉得应该把引脚图贴出来,最适合不过了 除了JTAG那几个引脚相对陌生外,其他的引脚,大家看名字就知道是干嘛的了,呵呵。 看芯片手册了解到,该片子有22个GPIO引脚,6个模拟I/O引脚,每个引脚都能通过复用寄存器设置进行多功能复用,对于数字GPIO引脚,还能设置数据流动方向、采样间隙和内部上拉电阻。
2016-07-29 07:22:06 3455
原创 F28027第四节课---中断
今晚下班后跟一个师兄吃饭,师兄也正在为下一份工作充电,他的一句话让我惊悚了:在菊花厂,带给你荣誉最重要的因素不是你个人能力,而是你所在的岗位,菊花厂就是一个大的加工厂,每个岗位都是批量定制生产,所以你走了,绝对不会有太大的影响,因为后面接盘的兄弟,只要给他一点交接时间,绝对能够顶替你的位置,你的个人价值永远得不到最大化体现,但是菊花厂也很少主动辞退人,所以你是幸运的,也是不幸,看你自己选择什么样的
2016-07-28 22:33:31 3824
原创 F28027第三节课---系统时钟(二)
今天还是继续学习时钟今天看芯片手册的时候,发现自己昨天好敷衍。。今天必须要来做点补充,不然虚的慌第一、安全装置watchdog首先看下watchdog整体装置:看门狗要复位输出脉冲信号,从Generate Output Pulsemo模块来看,有两个控制条件:SCSR.WDENINT(选择输出信号)和输入一个有边沿跳变的脉冲信号(上图所示1),这里我们就不重点讨论WDENI
2016-07-27 22:48:17 4208 1
原创 F28027第二节课---系统时钟(一)
本来今天打算学习GPIO的,但看了相关的文档和案例后,发现跟系统的时钟有关联,所以今天先学习时钟这章节我是一个比较浮躁的人,需要什么看什么,所以直接翻开案例文档,主函数第一个条语句就是InitSysCtrl(),所以今晚先分析F2802x_SysCtrl.c这个文件首先看下系统时钟初始化函数InitSysCtrl()这个函数包含哪些内容:void InitSysCtrl(void)
2016-07-26 23:56:00 3746 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人