
28377D最小系统核心板原理图、PCB工程文件及开发例程
在开始折腾TI的TMS320F28377D双核DSP时,很多人会被官方开发板的体积和价格劝退。最近偶然发
现某宝上有个巴掌大的28377D核心板,配套资料居然连原理图、PCB源文件和开发例程都开源了,这不得赶
紧焊个板子试试水?
这个核心板设计确实够狠——主控周围就留了电源滤波和晶振,JTAG口直连排针,连个LED都没舍得
焊。不过正合我意,自己外接电路才够灵活。打开随附的AD格式PCB文件,发现布局把数字地和模拟地分割
得明明白白,电源入口处的π型滤波电路参数值得抄作业:
```c
// 电源监控代码片段(来自例程中的Device_init模块)
InitSysCtrl();
// 关闭不用的外设时钟节约功耗
DisableDog();
// 双核共享的时钟树配置
CpuSysRegs.PCLKCR0.bit.ADCENCLK = 1; // ADC时钟使能
```
电源轨部分的设计尤其讲究,3.3V和1.2V两路LDO的选型直接影响到DSP能否稳定飙到200MHz。实测
中发现个骚操作:把原理图中TPS735的反馈电阻换成可调电阻,居然能超频到210MHz还不蓝屏!
开发包里自带的GPIO流水灯例程虽然基础,但藏着几个实用技巧。比如这个配置IO方向的代码就很
有说法:
```c
// GPIO初始化代码(带模式选择注释)
GpioCtrlRegs.GPAMUX1.bit.GPIO0 = 0; // 复用功能关,纯数字IO
GpioCtrlRegs.GPADIR.bit.GPIO0 = 1; // 输出模式
GpioCtrlRegs.GPAPUD.bit.GPIO0 = 0; // 启用上拉电阻
// 注意28-35脚默认是仿真口,当普通IO用要解锁
GPIO_SetupUnlockPin(31); // 解锁GPIO31
```
最带劲的是双核通信例程。两个CPU核通过IPC模块互发消息,代码里用内存映射玩出了花样:
```c
// CPU1发送消息代码