jixulifu2 发表于 2024-7-9 00:27

【中科昊芯】国产DSP初体验之环境搭建与点灯

本帖最后由 lugl4313820 于 2024-7-19 08:32 编辑

<p style="text-align: center;"><span style="font-size:24px;"><span style="color:#e74c3c;">1.实物</span></span><span style="font-size:24px;"><span style="color:#e74c3c;">开箱:</span></span></p>

<p style="text-align: center;">&nbsp;</p>

<p style="text-align: center;">&nbsp;</p>

<p style="text-align: center;"></p>

<div style="text-align: center;">
<p>&nbsp;</p>
</div>

<p><span style="font-size: 24px;">包装精美,布局合理,功能齐全,丝印清晰。油墨为深红色,和某德开发板颇为相近。</span></p>

<p>&nbsp;</p>

<p><span style="color:#e74c3c;"><span style="font-size: 24px;">2.板载硬件</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size: 22px;">DSP:HXS320F28025C</span></p>

<p><span style="font-size: 22px;">--主频:160Mhz</span></p>

<p><span style="font-size: 22px;">--增强型外设:ePWM、HRPWM、eCAP、HRCAP、eQEP、ADC、CLB</span></p>

<p><span style="font-size: 22px;">--32BIT*3 定时器</span></p>

<p><span style="font-size: 22px;">--LQFP-64</span></p>

<p>&nbsp;</p>

<p><span style="font-size: 22px;">HX-link 110V隔离调试器</span></p>

<p>&nbsp;</p>

<p><span style="font-size: 22px;">CAN收发器、FSI、EQEP、</span></p>

<p>&nbsp;</p>

<p><span style="font-size: 22px;">兼容Boosterpack扩展包</span></p>

<p>&nbsp;</p>

<p><span style="color:#e74c3c;"><span style="font-size:24px;">3.开发环境</span></span></p>

<p>&nbsp;</p>

<p><span style="font-size:22px;">Haawking IDE</span></p>

<p>&nbsp;</p>

<p><span style="font-size:22px;">--基于eclipse深度定制,是市面上众多MCU厂商的青睐之选。ST的CubeIDE、TruStudio、NXP的S32DS、TI的CCS都是基于此IDE。上手难度不会很高,资料众多,易于学习。</span></p>

<p style="text-align: center;"></p>

<p style="text-align: center;"><font color="#e74c3c"><span style="font-size: 24px;">4.创建工程</span></font></p>

<p style="text-align: center;">&nbsp;</p>

<p style="text-align: center;"><span style="font-size:22px;">第一次打开进入welcom界面</span></p>

<p style="text-align: center;"><span style="font-size:22px;">--</span></p>

<p style="text-align: center;"></p>

<p style="text-align: center;"><span style="font-size:22px;">--可以选择新建工程或者下载例程</span></p>

<p style="text-align: center;"><span style="font-size:22px;">点击新建工程芯片选择HSX320F280025C-EDC</span></p>

<p style="text-align: center;"><span style="font-size:22px;">输入Project name</span></p>

<p style="text-align: center;"><span style="font-size: 22px;">选择程序运行在flash中</span></p>

<div style="text-align: center;"></div>

<p style="text-align: center;"><span style="font-size: 22px;">新建的工程如下图:</span></p>

<p style="text-align: center;"><span style="font-size: 22px;">Device_init()中包含了时钟配置和断言,使能外设,选择程序运行在FLASH等功能,</span></p>

<p style="text-align: center;"><span style="font-size: 22px;">我们暂时不需要去管它。</span></p>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<p style="text-align: center;"><span style="font-size: 24px;">----</span></p>

<p style="text-align: center;"><span style="font-size: 24px;">在工程文件中找到外设驱动lib:</span></p>

<p style="text-align: center;"><span style="font-size: 24px;">haawking-drivers - haawking-dsc280025_edc-board - inc</span></p>

<p style="text-align: center;"><span style="font-size:22px;">打开GPIO.C和GPIO.H文件。</span></p>

<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<p style="text-align: center;"><span style="font-size:22px;">粗看下来</span></p>

<p style="text-align: center;"><span style="font-size:22px;"><span style="color:#e74c3c;">GPIO_setDirectionMode(uint32_t pin, GPIO_Direction pinIO)</span></span></p>

<p style="text-align: center;"><span style="font-size:22px;"><span style="color:#e74c3c;">GPIO_setPinConfig(uint32_t pinConfig)</span></span></p>

<p style="text-align: center;"><span style="font-size:22px;">这两个函数跟输出配置有关。</span></p>

<p style="text-align: center;"><span style="font-size:22px;">打开开发板原理图,查看LED对应的端口为GPIO31、GOIO34</span></p>

<div style="text-align: center;"></div>

<div style="text-align: center;"><span style="font-size:22px;">初始化两个引脚,配置为输出模式,默认不加上拉,用户手册上有toggle翻转寄存器,在.h里写好的函数</span></div>

<div style="text-align: center;"><span style="font-size:22px;">直接调用外加延时函数。</span></div>

<div style="text-align: center;">
<div style="text-align: center;">
<div style="text-align: center;"></div>

<p>&nbsp;</p>
</div>

<div style="text-align: center;"><span style="font-size: 22px;">切换到haawking,点击bilid,没有报错,点击download下载到开发板上。</span></div>

<div style="text-align: center;"><span style="font-size: 22px;">两个灯会亮了,但是没有闪烁。重新查看一遍代码,发现是想当然了。延时以us计算的。把他当成ms用了。</span></div>

<div style="text-align: center;"><span style="font-size: 22px;">写一个for循环执行1000次,再次下载,小灯就闪烁起来啦!</span></div>

<div style="text-align: center;"><span style="font-size: 22px;">我们平常用的串口在32单片机上叫UART,HXS280上名字是SCI。会有一些寄存器的配置,为了节省时间我们直接移植官方历程。</span></div>

<div style="text-align: center;"><span style="font-size: 22px;">打开官方库中的SCI_LOOPBACK工程,可以看到关于SCI的配置都在board.c和board.h里,我们在工程里新建.C和.H文件,把它们复制过来</span></div>

<div style="text-align: center;">
<div style="text-align: center;"></div>

<div style="text-align: center;"></div>

<p><span style="font-size: 22px;">在主函数里初始化配置,根据SCI发送函数写一个字符串发送helloworld</span></p>

<p><span style="font-size: 22px;">间隔打印到串口。</span></p>

<div style="text-align: center;"></div>

<p><span style="font-size:22px;">编译烧录一气呵成,打开串口助手,可以看到COM35已经不停接收到开发板打印出来的字符串啦。</span></p>

<p><span style="font-size:22px;">点完灯,调完串口,就算是对板子有一个初步的了解了。接下来让我们探究更多的外设吧!</span></p>

<div style="text-align: center;"></div>

<p>&nbsp;</p>
</div>

<div style="text-align: center;">&nbsp;</div>

<div style="text-align: center;">&nbsp;</div>

<p>&nbsp;</p>
</div>

<div style="text-align: center;">&nbsp;</div>

<p>&nbsp;</p>

lugl4313820 发表于 2024-7-19 08:32

<p>版面的字都居中了,楼主需要把版面调一下。</p>
页: [1]
查看完整版本: 【中科昊芯】国产DSP初体验之环境搭建与点灯