12738 发表于 2023-11-11 11:20

【MSPM0L1306 LaunchPad】 小白上手日记 part5(SPI驱动ILI9341)

<div class='showpostmsg'> 本帖最后由 12738 于 2023-11-11 11:43 编辑

<p>&nbsp;</p>

<p>2.4寸TFT显示屏,240*320分辨率,主控是ILI9341,使用SPI进行驱动,测试一下SPI功能和开发难度,代码使用的是店家提供的基于STM32的代码,稍微进行了修改和移植。</p>

<p>&nbsp;</p>

<p>硬件接口如下:</p>

<p>//=========================================电源接线================================================//<br />
// &nbsp; &nbsp; TFT模块&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; TI单片机<br />
// &nbsp; &nbsp; &nbsp;VCC&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 接 &nbsp; &nbsp; &nbsp; &nbsp;5V/3.3V &nbsp; &nbsp; &nbsp;//电源<br />
// &nbsp; &nbsp; &nbsp;GND&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&nbsp; 接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;GND &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//电源地<br />
//=======================================液晶屏数据线接线==========================================//<br />
//数据总线类型为SPI总线<br />
// &nbsp; &nbsp; TFT模块&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TI单片机<br />
// &nbsp; &nbsp;SDI(MOSI)&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA5 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//液晶屏SPI总线数据写信号<br />
// &nbsp; &nbsp;SDO(MISO)&nbsp; &nbsp; &nbsp; &nbsp;接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA4 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//液晶屏SPI总线数据读信号,如果不需要读,可以不接线<br />
//=======================================液晶屏控制线接线==========================================//<br />
// &nbsp; &nbsp; TFT模块&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;TI单片机<br />
// &nbsp; &nbsp; &nbsp; LED&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA21 &nbsp; &nbsp; &nbsp; &nbsp; //液晶屏背光控制信号,如果不需要控制,接5V或3.3V<br />
// &nbsp; &nbsp; &nbsp; SCK&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA6&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//液晶屏SPI总线时钟信号<br />
// &nbsp; &nbsp; &nbsp;DC/RS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA11 &nbsp; &nbsp; &nbsp; &nbsp; //液晶屏数据/命令控制信号<br />
// &nbsp; &nbsp; &nbsp; RST&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA10 &nbsp; &nbsp; &nbsp; &nbsp; //液晶屏复位控制信号<br />
// &nbsp; &nbsp; &nbsp; CS&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;接 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;PA3 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;//液晶屏片选控制信号</p>

<p>&nbsp;</p>

<p>分别测试了简单刷屏、GUI矩形绘图、GUI画圆、GUI三角形绘图、英文字体、中文字体、图片显示、旋转显示</p>

<p>使用官方的spi_controller_command_data_control示例进行二次开发,整体的体验还是蛮不错的,TI的DL库函数的定义通过CCS可以快捷的查看,对于使用过HAL库的人可以很方便的上手,开发难度不大。</p>

<p>&nbsp;</p>

<p>下面是演示视频:<br />
e9e4fcc9399bcf7c397e52af4dc99ff3<br />
&nbsp;</p>
</div><script>                                        var loginstr = '<div class="locked">查看本帖全部内容,请<a href="javascript:;"   style="color:#e60000" class="loginf">登录</a>或者<a href="https://bbs.eeworld.com.cn/member.php?mod=register_eeworld.php&action=wechat" style="color:#e60000" target="_blank">注册</a></div>';
                                       
                                        if(parseInt(discuz_uid)==0){
                                                                                                (function($){
                                                        var postHeight = getTextHeight(400);
                                                        $(".showpostmsg").html($(".showpostmsg").html());
                                                        $(".showpostmsg").after(loginstr);
                                                        $(".showpostmsg").css({height:postHeight,overflow:"hidden"});
                                                })(jQuery);
                                        }                </script><script type="text/javascript">(function(d,c){var a=d.createElement("script"),m=d.getElementsByTagName("script"),eewurl="//counter.eeworld.com.cn/pv/count/";a.src=eewurl+c;m.parentNode.insertBefore(a,m)})(document,523)</script>

orrickm 发表于 2024-7-22 10:31

您好,我也在做这个屏幕的移植,但是遇到了问题,一直无法正常初始化,您能否分享您的代码给我参考一下
页: [1]
查看完整版本: 【MSPM0L1306 LaunchPad】 小白上手日记 part5(SPI驱动ILI9341)