引言
先说说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排布及电路
LED采用的是带小数点的八段显示数码管,本例中使用六只LED排布显示。使用8位的串行移位输入并行输出的74hc595芯片驱动LED显示。因此用到了DSP的SPI模块,本例中仅用到SPI模块的master模式。其电路原理如下图所示
图 1 LED线路原理图
图2 SPI简图
图2中,Q7’为串行移位输出口,Q0到Q7为并行输出驱动LED。
从图1中,我们可以找到LED和相应74HC595芯片的对应关系如下。
表1 (注:数据从U400进入)
LED |
LED401 |
LED403 |
LED404 |
LED400 |
LED402 |
LED405 |
74hc595 |
U400 |
U402 |
U404 |
U401 |
U403 |
U404 |
·
图3 LED排布
文章评论(0条评论)
登录后参与讨论