原创 使用Freescale 56F8346 数字信号控制器(DSC)的SPI控制LED显示(1)

2012-10-20 11:39 2292 15 15 分类: 处理器与DSP

引言

先说说56F8346数字信号控制器,这是Freescale推出的16位基于56F8000内核的数字信号控制器,在电机控制领域有着出色的表现,比如感应电机的空间矢量控制,永磁同步电机及BLDC的数字控制。因此,特别适用于变频调速系统、伺服马达系统、家用电器的马达控制领域。
再说说56F8346的开发平台,Freescale有专门提供给16位DSC的软件平台,我当时用的是CodeWarrior7.0,有ProcessorExpert模块,其中有针对DSC内部各功能模块底层配置的Bean(豆),下文的叙述会涉及到,开发起来特别方便灵活,节省时间。
另外,Freescale的技术支持一如既往的到位,其官网有大量的应用案例和程序方面学习下载。

本文涉及的内容是2年以前,我利用业余时间把同事原本作为用于变频器的LED显示模块用来开发DSC的SPI,完全出于好玩的心态,不过,其本身还是具有实际意义的,希望对涉及这一块开发的朋友有借鉴意义。
使用Freescale 56F8346数字信号控制器(DSC)的SPI控制LED显示,显示的内容很多,可以通过SPI让其显示系统电压、电流、PID参数、电机转速、温度等等。
由于时间久远,没有当时显示效果的图片,仅有实物参考图。

LED模块正面

正面照

20121020110908815.jpg

背面照

20121020110933713.jpg

内部正脸

20121020111000654.jpg

内部背面

LED排布及电路

 

  LED采用的是带小数点的八段显示数码管,本例中使用六只LED排布显示。使用8位的串行移位输入并行输出的74hc595芯片驱动LED显示。因此用到了DSPSPI模块,本例中仅用到SPI模块的master模式。其电路原理如下图所示

 

20121020111052977001.jpg

1 LED线路原理图

20121020111058813002.gif

2 SPI简图

  2中,Q7’为串行移位输出口,Q0Q7为并行输出驱动LED

  从图1中,我们可以找到LED和相应74HC595芯片的对应关系如下。

1 (注:数据从U400进入)

LED

LED401

LED403

LED404

LED400

LED402

LED405

74hc595

U400

U402

U404

U401

U403

U404

·20121020111103392003.gif

3 LED排布

 

文章评论0条评论)

登录后参与讨论
我要评论
0
15
关闭 站长推荐上一条 /2 下一条