<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BHK_SOFTWARE的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/BHK_SOFTWARE</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; BHK_SOFTWARE]]></copyright><item><title><![CDATA[单相逆变器第四课、F28027最小系统绘画]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52431661</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52431661</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 04 Sep 2016 12:28:44 +0800</pubDate><description><![CDATA[今天我们说的是F28027最小系统的绘画，其实我暂时还没有规划后面要用到什么引脚，所以我很任性的把所有GPIO引脚都接出去了，呵呵，先给大家上一个整体的图： 
 
看着图片是不是比较小，呵呵，没办法，截图最大的了，我晚点会把原理图和PCB上传到下载库和qq群，现在我们来一个个部分的分析。先贴一个芯片管脚图： 
首先看下最基础的电源部分 
由于我手上没有5V直流电源，所以我采用USB2.0从电脑直接供]]></description><category></category></item><item><title><![CDATA[单相逆变器第三课、系统结构分析梳理]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52347150</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52347150</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 28 Aug 2016 19:00:54 +0800</pubDate><description><![CDATA[今天把整个系统给稍微梳理了一下，也把后面要用到的matlab和DXP工具都下载安装好了。 
首先来看下我整理的整个系统框架： 
 
从上面可以看出来，模块电路还是挺多的，关键每个模块电路都要深入分析，所以后续的工作量还是挺大的。。 
我们来详细看下系统： 
1、直流电源，这部分我准备用光伏阵列来搞，毕竟以后会从事光伏这方面的工作； 
2、逆变器，这部分就用低导通压降的MOSFET开关管来做； 
3、]]></description><category></category></item><item><title><![CDATA[单相逆变器第二课、DC/AC电路基础理论学习]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52336540</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52336540</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 27 Aug 2016 19:13:05 +0800</pubDate><description><![CDATA[这周是真心忙，到现在才把DC/AC单相部分的理论知识看完，但由于是第一次接触电力电子，写的不好的地方，大家轻喷。 
DC/AC变换电路成为逆变，也就是直流电压（电流）向交流电压（电流）变化。 
先来看下电压型逆变器。电压型逆变器主要有三类：电阻负载、容性负载、感性负载。 
电阻负载电路和原理是比较简单的： 
 
 
输出的负载电压和电流同频同相，相位差为0，电流也是单方向从开关由上而下流通。容性负载]]></description><category></category></item><item><title><![CDATA[单相逆变器第一课、初识电力电子]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52263620</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52263620</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 20 Aug 2016 21:24:17 +0800</pubDate><description><![CDATA[本来打算这周末全力去学习EPWM的，但是看了一半，还是云里雾里，然后百度学习了下PWM的相关概念，看完之后才发现，我要先了解电力电子，然后到实践环节才能理解EPWM的相关操作，即使现在学习了，也是走马观花式的，不会有太深的印象，所以我们这周末直接开始我们实践学习的第一个课题—单相逆变器，由于电力电子相关方面完全是零基础，所以对于这个课题，我给自己的目标是一个月，把里面所有的知识点都消化掉，加油！]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课十三、I2C]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52246021</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52246021</guid><author>BHK_SOFTWARE</author><pubDate>Thu, 18 Aug 2016 23:54:40 +0800</pubDate><description><![CDATA[今晚我们来学习I2C的编程，呵呵，还是老规矩，最简单的非中断回环测试。 
先来总体看下寄存器结构 
 
 
其实对于我们今晚的主题来讲，主要用到了I2COAR、I2CSTR、I2CCLKL、I2CCLKH、I2CDRR、I2CDXR、I2CMDR、I2CPSC这几个寄存器，详细的寄存器介绍大家自己下去看，我们就不浪费时间说这个了。 
然后我们来理一下操作步骤： 
1、使能外设I2C时钟（这步非常重要]]></description><category></category></item><item><title><![CDATA[F28027第十一课---I2C操作解读]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52236390</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52236390</guid><author>BHK_SOFTWARE</author><pubDate>Thu, 18 Aug 2016 01:48:32 +0800</pubDate><description><![CDATA[一点了，我还是要写，每天进步一点，才能更快的成长，要对自己狠点。 
今晚学习的内容是I2C（inter-integrated circuit），习惯就叫I2C总线，一条数据线（SDA），一条时钟线（SCL）。 
 
每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址，主机可以作为主机发送器或主机接收器；它是一个真正的多主机总线，如果两个或更多主机同时初始化，数据传输]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课十二、SCI]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52226040</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52226040</guid><author>BHK_SOFTWARE</author><pubDate>Tue, 16 Aug 2016 23:34:23 +0800</pubDate><description><![CDATA[刚去健身房锻炼回来，一路都是烧纸了，菩萨保佑，我一定好好学习。 
今晚我们的主题是编写SCI基本驱动程序。 
来来来，直接说了，今晚我们还是采用非中断回环模式，其实程序还是比较简单的，我先说下思路： 
1、系统复位； 
2、设置数据格式，包括停止位、奇偶校验位、回环测试模式、空闲线/地址为模式、字符串长度； 
3、使能发送和接收； 
4、设置波特率； 
5、相关引脚设置； 
6、编写发送子程序和接收]]></description><category></category></item><item><title><![CDATA[F28027第十课---SCI操作解读]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52216283</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52216283</guid><author>BHK_SOFTWARE</author><pubDate>Tue, 16 Aug 2016 01:09:44 +0800</pubDate><description><![CDATA[今天我们先来学习下SCI的理论知识，明天再进行实践课学习。 
SCI（serial communications interface），串行通信接口。其他今晚刚看SCI定义的时候，很自然的就跟SPI关联起来了，然后我就去查了下SPI跟SCI之间的区别： 
SCI（serial communication interface）串行通信接口 
SPI（serial peripheral interfac]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课十一、串行12864]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52207533</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52207533</guid><author>BHK_SOFTWARE</author><pubDate>Mon, 15 Aug 2016 00:37:08 +0800</pubDate><description><![CDATA[周末出去玩了两天，刚到家，昨天有个同学咨询串行12864的东西，真不好意思，现在才以博客的形式来解答。 
所谓12864的串行控制，只用到了三根线：CS、SID、SCLK，其中CS信号用来选择控制数据和指令的输入，SID就是数据线，SCLK使能信号线。 
 
了解了几个引脚，我们再来看下时序图： 
 
从时序图可以看出来，每一次操作都要写入三个字节：控制字节、高四位、低四位。其中写指令的时候是0xf]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课十、SPI]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52196674</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52196674</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 13 Aug 2016 00:52:56 +0800</pubDate><description><![CDATA[刚刚我们已经把SPI的理论知识部分讲完了，现在我们根据寄存器和时序图来写程序了。 
首先，既然是SPI，肯定是复用了GPIO，我们先回顾下GPIO引脚说明： 
 
从上面可以看到我们这次实践课需要复用GPIO16/GPIO17/GPIO18/GPIO19四个引脚。 
然后我们来看下寄存器，这里我们只看总体寄存器结构，具体寄存器位大家自己下去了解，我们就不浪费章节了。 
我们在上节课中提到过寄存器的初]]></description><category></category></item><item><title><![CDATA[F28027第九课---SPI操作解读]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52195913</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52195913</guid><author>BHK_SOFTWARE</author><pubDate>Fri, 12 Aug 2016 22:33:28 +0800</pubDate><description><![CDATA[这周又是忙碌的一周，经常加班到一两点，又荒废了将近一周，都不好意思了，所以今天把事情做完后，匆忙吃晚饭就回来了。 
今天我们要学习的是SPI（Serial Peripheral Interface）串行外设接口。 
先来看个总图： 
 
从上面大概可以知道，SPI主要有三部分组成：数据写入读出、SPI使能和时钟、中断。分解后就比较好理解SPI整体的工作原理了：首先设置好使能和时钟，写好中断服务子程序]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课九、比较器]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52140479</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52140479</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 07 Aug 2016 01:07:15 +0800</pubDate><description><![CDATA[今天写的不顺畅，一个AD写了八个小时，然后一个温度传感器又卡了四个小时，哎，没人能一马平川，特别是搞技术，我们的目的不是走马观花式的学习，而是真正了解寄存器的操作，不要怕时间不够，就怕时间花了还吃不透，反而透露着阿Q精神安慰自己，我们不要这样。 
来来来，直接进入比较器的学习。 
 
可以提供两个外部模拟输入，一个DAC内部基准；输出可以异步传输，也可以通过限定单元与系统时钟周期同步，进行简单滤波；]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课八、内置温度传感器]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52138170</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52138170</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 06 Aug 2016 19:55:15 +0800</pubDate><description><![CDATA[上午发布的ADC解读部分访问好高，呵呵，我又受鼓舞了，再接再励，把温度传感器这部分弄完就去吃晚饭。 
看了下手册，温度传感器东西还真的不多，寄存器就一个ADCCTL1.TEMPCONV，其他的操作跟刚才的ADC采样思路是一样的。 
首先来看下基本定义： 
 
其实温度传感器和ADCA5就通过一个开关选择控制，如果大家上节课细心的话，也会在ADC图解中发现温度传感器 
 
ADCCTL1.TEMPCO]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课七、ADC]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52137577</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52137577</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 06 Aug 2016 17:48:12 +0800</pubDate><description><![CDATA[吃完饭回来了，现在开始我们的ADC实践操作。 
直奔主题我们，那就是ADC编程操作流程是怎么样的。 
其实通过上节理论课的学习，大家心里都应该有了模糊的感觉，一般的步骤如下： 
1、使能ADC模块时钟（ PCLKCR0.ADCENCLK =1） 
2、启动模拟电路、带隙和参考源，ADCCTL1寄存器（ADCPWDN, ADCBGPWD, ADCREFPWD位=1） 
3、使能ADC模块（ADCCTL]]></description><category></category></item><item><title><![CDATA[F28027第八课---ADC操作解读]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52135744</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52135744</guid><author>BHK_SOFTWARE</author><pubDate>Sat, 06 Aug 2016 13:07:58 +0800</pubDate><description><![CDATA[已经有三天没有写了，心里真过意不过，但最近确实真的太忙了，大家见谅。 
前面那几节课，我们基本上把F28027自身的特性了解了一下，从这节课开始，我们将要学习它的外设，我的目标是周末这两天，要把ADC、温度、比较器、ePWM、SPI都了解完，并完成对应的实践练习，这样的话，从下周开始，我们就去网上找一些小的实践项目，以周为单位进行实践操作，特别有学习和实际意义的项目，我们就自己画图，进行PCB板打样]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课六、实验板焊接调试（12864部分）]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52098006</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52098006</guid><author>BHK_SOFTWARE</author><pubDate>Tue, 02 Aug 2016 21:12:45 +0800</pubDate><description><![CDATA[下班早早回家就是为了把昨天没做完的事情搞完，但等我把12864调完之后，好像找块豆腐撞死算了，RS引脚跳线不知道什么时候被我弄断了，我竟然一直没有检查板子，只顾着对着时序图和寄存器检查程序，哎，直接给大家上效果图吧。 
 
 
由于12864有背光，一张是站的比较远拍的，一张是贴着12864屏幕拍的。 
看完效果图了，直接给大家上程序吧，总共有四个文件。 
1、GPIO.cvoid InitGpio]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课五、实验板焊接调试]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52090367</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52090367</guid><author>BHK_SOFTWARE</author><pubDate>Tue, 02 Aug 2016 00:30:23 +0800</pubDate><description><![CDATA[????????,?????????????????,??????12864?????????????????????????,????????,??????? 
????????????????,?????,?,????(???): 
 
??????????Piccolo F28027,?????????,??????????????8?LED?2??????4*4?????LCD12864,?]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课四、并行驱动LCD12864]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52081724</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52081724</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 31 Jul 2016 23:26:07 +0800</pubDate><description><![CDATA[趁着时间早，晚上九点四十，我们整理下12864的驱动程序，争取也弄成一个跟TI提供的类似源文件，然后共享给大家。 
既然是12864，那最重要的肯定是12864时序的解读，在大学时期，12864还玩的真的很多，有并行驱动和串行驱动两种方式，今晚主要讲的是并行驱动，如果整理完了，时间还充足，我们也顺便一起把串行也整理了，毕竟F28027总共才22个GPIO端口，能省则省。 
来，那我们再来啰嗦一把，一]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课三、外部中断0控制LED流水灯]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52080906</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52080906</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 31 Jul 2016 21:19:31 +0800</pubDate><description><![CDATA[吃完回来了，跟老弟打了个电话，他正处于事业的迷茫期，希望他早点走出这个状态。好了，现在已经晚上八点过十分了，希望十点前能把外部中断这个主题讲完。 
外部中断的概念我还是稍微说下吧，就是你映射的外部中断引脚，如果检测到相应的脉冲边沿变化，就进入外部中断处理程序，处理完后跳出中断，等待下次边沿跳变。 
现在来回顾下我们外部中断的结构图： 
 
看到这张图，大家有没有一种直接写程序的冲动，呵呵，这说明大家]]></description><category></category></item><item><title><![CDATA[CCS5.4+Proteus8的F28027实践课二、定时器0控制LED流水灯]]></title><link>https://blog.csdn.net/BHK_SOFTWARE/article/details/52079934</link><guid>https://blog.csdn.net/BHK_SOFTWARE/article/details/52079934</guid><author>BHK_SOFTWARE</author><pubDate>Sun, 31 Jul 2016 18:21:51 +0800</pubDate><description><![CDATA[刚游泳回来，看到昨晚那篇博客访问量比较高，对我是莫大的鼓励，所以马不停蹄的去找了相关的手册准备我们今天的课程。 
今天我们要说的是用定时器0产生的定时中断让LED闪烁。 
大家都是大部分都是工科出身，应该都学过单片机，单片机也有定时器，跟我们DSP原理都是类似的，但有一点不同：单片机的定时器是加计数器，也就是装载一个预值后，在这个值的基础上进行递加，直到溢出产生中断；我们这款DSP芯片是减计数器，装]]></description><category></category></item></channel></rss>