焦点热讯:ArmCortex-M23开发板上手:从点亮LED到红外解码
面包芯语 2023-06-13 20:28:01

链接:工具 - 瑞萨 RA MCU 生态社区(https://www.ramcu.cn/lists/21.html)


【资料图】

下载开发板资料,如图:

1.2 板卡的固件下载

资料列表:

板卡内容组成(我没有收到线),而且我们的板子和这里的不一样(可能还要自己买个J-link)。

直接可以使用USB线下载代码:

板子不一样,查看一下EK-RA2E1的原理图。

1.3 原理图

链接::https://www.renesas.cn/cn/zh/products/microcontrollers-microprocessors/ra-cortex-m-mcus/ek-ra2e1-evaluation-kit-ra2e1-mcu-group

→注册后下载资料。

1.4 使用串口下载固件

参考:《使用UART串口烧写程序到瑞萨芯片.pptx》;

连接MCU下载固件:

下载成功了,但是LED没有闪烁。MCU选择如下:

修改MCU型号:

测试了P103发现引脚的电平没有变化,根据原理图来看,GPIO控制的是高电平端,如图:

上电,LED直接熄灭了。

修改时钟源:LOCO,

LED依旧常量。

修改代码LED正常闪烁

代码错误,没有加入while(1)循环:

时钟:LOCO 32768Hz(可以闪烁);HOCO 48MHZ(可以闪烁);MCU型号:R7FA2E1A72DNE;

小结:加入在生成的hal_entry()函数加入while()控制后,LED正常闪烁!

异常:确认,选择MCU型号-R7FA2L1AB2DFLLED不能点亮。总结:开发板非常小巧,开发环境也很紧凑,但是即便是点灯,对新手也不太友好。

野火也有RA系列的教程,链接:如何安装e2 studio/Keil开发环境 — [野火]瑞萨RA系列FSP库开发实战指南——基于野火启明开发板文档(https://doc.embedfire.com/mcu/renesas/fsp_ra/zh/latest/doc/chapter2/chapter2.html)

从教程中得知,不能使用DAP仿真器(那基本上ST-LINK就更不要想了):

不过,没有关系,上一节已经实现了串口下载固件,继续往下走。当前计划使用IIC驱动一款显示屏,驱动的显示屏选择:oled12864, 如图:

设置IIC功能:

安装资料包中的PPT,针对IIC外设的使用,基本操作都讲到了。按照教程,增加IIC外设→属性:

当前P400引脚上没有输出信号:

需要注意的是:生成的工程使用rtos的时候,默认是没有之前的 hal_entry()函数调用了;所以这里已经没有调用之前的LED的初始化代码了,如图:

将OLED的初始化放到相关任务后,发现LED就不亮了;注释掉OLED操作的香瓜代码后,LED正常闪烁。最有可能是IIC的操作有错误,导致程序卡死了。现在没有初始化串口,所以暂时使用LED的亮灭状态来调试代码。

接上oled能够在示波器上看到IIC相关波形,如图:

所以,推测IIC初始化肯定成功了,只需要排除接线问题。果然,排除接线问题后,oled12864显示正常,如图:

这里的OLED驱动代码暂时也是使用的资料包里面的例程,后面会上U8G2显示库。2、驱动温度传感器

刚好有一个LM75温度传感器。简单看了一下时序:

简单看了设置寄存器,在这里并不想使用输出报警功能,只要能够读取实时温度就行。

正常的IIC通信时序:

IIC的通信知识点有点陌生了,找了几张图补充了一下知识点:

寄存器地址:

应该连起来看,首先是设置指针寄存器,然后就可以随便读取温度了。

尝试定义多个IIC对象

在这里OLED和LM75都是使用的硬件IIC,所以尝试定义多个IIC对象:

这里定义了2个IIC对象,结果发现固件下载后,直接异常了,OLED不显示,温度不能采集:

所以只能换一种方式,点击相关属性的感叹号,能够找到一主多从的解析:

抓取了部分代码:

显示温度效果:

任务之间传递变量:

发现当硬件I2C的不同的外设放到不同的任务的时候,会引发未知错误,外设不能正常工作,暂时放弃。

移植U8g2-硬件IIC

移植完成:

参考链接:STM32 U8g2 spi软件驱动,spi硬件驱动_u8g2 驱动_weixin_58595117的博客-CSDN博客

主要修改函数:

画图

使用普通软件取模生成的数组,u8g2_DrawGlyph(&u8g2, 112, 56, _air_conditioner_4x_t ); 不能显示,需要使用函数 u8g2_DrawXBM(&u8g2, 13,23, 30, 23, _air_conditioner_4x_t)。

生成bmp文件

使用画图软件调整大小:

生成数组

使用取模软件 -PCtoLCD2022:

代码

显示图片:u8g2_DrawXBM(&u8g2, 13,23, 30, 30, _clock_4x_t);

需要注意的问题:u8g2_NextPage

u8g2_NextPage()的返回值一直为1,所以菜单页面不会更新。

修改 to_right( )函数:

当前显示温度需要关闭显示才能采集,因为温度采集和OLED显示都是使用硬件IIC,会产生冲突,所以这里针对U8G2做了一点改动,采集温度的时候关闭显示。底层代码逻辑:

关键变量:u8x8_d_ssd1306_128x64_noname_powersave0_seq、u8x8_d_ssd1306_128x64_noname_powersave1_seq。

详细显示如下:

实际上调用display off会导致屏幕熄灭,体验不好,所以,将display off 的寄存器进行修改:0x0ae → 0x0af 。骗过U8G2驱动,关闭U8G2不会真的关闭OLED的显示。

按键驱动

按键驱动做的比较粗糙,只有几个状态:短按、短按释放、长按、长按释放。菜单的显示框架参考RTT。

参考:

RTT-thread进行按键驱动的移植:https://packages.rt-thread.org/index.html。

关于按键消抖的时间描述:https://packages.rt-thread.org/detail.html?package=agile_button ;

基于RTT的例子:https://gitee.com/RT-Thread-Mirror/rt-u8g2/

如图:

1、为红外解码启动定时器

当前选择的模块,是费了很大心思的,选择了一个十分好的模块,如图:

因为发射和接收模块,价格很好-9个十分(0.9元/个)。选好了模块,接下来就是使用定时器来驱动发射模块了。

当前配置了GPT定时器后,无法编译通过。单片机Flash不够报错,已经很久没有体验到单片机Flash不够而报错的感觉了。

错误:

修改代码,减少数组定义,解决掉编译错误。

1.1、查阅RTOS的手册中关于定时器的资料

根据这里的意思,可以定位到GPT定时器中断。

RTSO的手中,有章节介绍怎样配置GPT定时器,那就说明RTOS和GPT定时器外设不冲突。

1.2、使用RTOS手册中的代码成功启用定时器

定时器配置:

代码启用定时器(没有采用PPT资料中的方式开启定时器):

2、解码数据2.1、解码数据-1ms

修改GPT定时器的中断,通过在定时器中判断引脚电平的方式来解码红外数据。当前获取到的数据,异常。空调26℃→

重复解码,修改打印的次数:

解码数据异常,查看示波器的采样波形:

当前ms级的中断无法有效解码,优化方向:红外信号的检测任务需要微妙级别的定时器中断。

2.2、解码数据-10us

修改GPT定时器的中断的时间,中断间隔时间10us,抓取的数据如下:

现在对比开头的几行数据(前面4行),解码已经很准确,解码的时间误差在x*10us之内。

2.3、精确分析

1650us的高电平解码:在误差范围内。

650us的高电平解码:在误差范围内。

抓取比较长的数据,第37个长时间高电平脉冲:在误差范围内。

比较典型的9ms低电平解码:在误差范围内。

接下来可以根据红外信号解码的数据,还原红外信号的发送。

解码主要代码(当前的解码和发射都是使用同一个定时器,所以将定时器的周期修改为:26us -38KHZ):

3、MCU还原遥控器信号

红外发送有问题的原因,在红外发送二极管上不能检测到波形,原因:runStatus变量为bool型,没有进入下面的逻辑。

现在改为static int8_t runStatus = 0;,示波器能够检测到波形,如图:

但是程序运行会卡死,在RTOS中加大了相关任务的堆栈。

在红外发射引脚上,示波器能够抓取到,波形的起始位置有一个大概9ms的低电平,如图:

分析:波形反过来。

修改后,抓取要发送的信号进行比对:解码的信号和还原的信号,在波形时间上没有明显差异。

但是还原出来的信号和遥控器的信号还是有差异。

还原的信号和原始信号对比:还原出来的信号和遥控器的信号,在空闲的时候,还是有差异。

还原信号:

初始信号:

修改解码逻辑-将空闲状态取消,还原信号如下:

小结:当前只能确保红外发射管上的波形,接收管上的波形后面再确认。

焦点热讯:ArmCortex-M23开发板上手:从点亮LED到红外解码

2023-06-13 20:28:01

刘庄镇:凝网格力量 提群众安全感|全球今头条

2023-06-13 19:11:19

天天热议:山西养老金上调方案2023计算方法最新消息 山西2023年退休职工涨工资最新消息

2023-06-13 18:27:14

每日视讯:《红海行动2》上天入海,场面更加震撼,这是奔着票房冠军来的

2023-06-13 17:54:20

乒坛3消息:27岁世界冠军退役,疑王楚钦女友信息被扒,陈梦入职

2023-06-13 17:23:05

郑州电力高等专科学校在“2023年度黄河教育奖”评选中荣获多个奖项 独家

2023-06-13 16:57:02

“互换通”开闸,更多境外资金或将流入

2023-06-13 16:33:55

全球观速讯丨上声电子涨14.91%

2023-06-13 16:09:30

天天看点:继华为之后,小米也出手整治流氓软件了,不听话就下架

2023-06-13 15:49:45

热门:《火影忍者:忍者新世代》隐藏在面具后的精英忍者们!暗部组织玩法简介

2023-06-13 14:56:16

新中港(605162):该股换手率大于8%(06-13)-世界头条

2023-06-13 14:41:12

裁判文书上网后隐私如何保护

2023-06-13 13:43:43

2023司法考试香港、澳门和台湾居民报考事宜

2023-06-13 13:16:55

世界微头条丨欠贷款还不上被起诉后会怎么样?被起诉怎么解决?

2023-06-13 12:18:24

金发科技扣非净利润下滑:连提三年的“千亿产值”目标 公司称“不构成市场承诺”

2023-06-13 12:03:55

菊花飘香采摘忙_全球快消息

2023-06-13 11:19:10

全球新资讯:天津:三年建成国内一流数字交通中枢

2023-06-13 11:13:54

【天天热闻】《波斯王子 失落的王冠》21分钟实机演示 2024年1月18日发售

2023-06-13 10:37:31

天天亮点!倒计时2天!第二十五届国际药材节暨2023中国安国药材医药保健品交流会即将开幕

2023-06-13 10:07:14

湖南建立专家查隐患工作机制

2023-06-13 09:46:22

2026年花滑四大洲赛落户北京 打响米兰冬奥会“前哨战”

2023-06-13 09:14:16

2023山东日照市疾病预防控制中心招聘人员总成绩公示-通讯

2023-06-13 08:42:30

【天天报资讯】周琦出国治疗腰伤 周鹏:北控队与周琦已经接触,谈签约之事

2023-06-13 08:12:33

全球热点!北京首钢与队中国内球员续约基本达成一致

2023-06-13 07:22:43

教育部加强中小学地方课程和校本课程建设,建立健全审议审核制度

2023-06-13 06:25:23

河南学历认证中心官网_河南学历认证中心

2023-06-13 01:38:32

天天热点!就业扬帆 政策护航丨@高校毕业生 就业创业雄安新区有政策!

2023-06-12 23:08:42

纳乔:如果我能决定,我会在今夏把姆巴佩带到皇马

2023-06-12 21:53:53

外媒称Lucid已经盯上了中国汽车市场 或许将建本地工厂 环球新资讯

2023-06-12 21:18:21

不挤牙膏 AMD确认Zen5明年升级4nm、3nm工艺

2023-06-12 20:54:29

环球今头条!增配不加价 一汽大众ID.系列推出“ACTIVE乐活版”车型

2023-06-12 20:01:39

全球快讯:中新赛克:6月9日接受机构调研,南方基金、西部利得等多家机构参与

2023-06-12 18:59:22

探访厦门版“茶马古道” 厦门公众考古月圆满收官

2023-06-12 18:07:03

环球讯息:蓝色预警! 8~10级雷=͟暴=͟大=͟风=͟!!冰雹!这些地方注意→

2023-06-12 17:11:05

浙江省德清县莫干山镇仙潭村—— 青山绿水间 民宿迎客来|世界今日讯

2023-06-12 16:14:43

【焦点热闻】我国非化石能源发电装机容量占比首超50%!

2023-06-12 16:00:51

锦江区锦和康城和贵苑保租房怎么登记?-通讯

2023-06-12 14:40:16

这 5 种主食正在偷偷升高你的血糖,你可能还不知道_天天快报

2023-06-12 12:23:19

中国移动5G基站集采落地,华为获得最大订单,相关产业链迎来“窗口期” 环球快播报

2023-06-12 11:21:59

西协甲升级附加赛半决赛:卡斯蒂亚3-0巴萨竞技,以总比分5-4逆转

2023-06-12 10:16:00

《照亮你》徐来是霍岩宗的未婚妻吗?_世界动态

2023-06-12 09:31:54

秸秆建材—建材行业新的增长点! 每日头条

2023-06-12 08:58:06

董巽祥_关于董巽祥的简介

2023-06-12 01:54:38

【天天聚看点】鸿均老祖的师傅是谁啊(鸿均)

2023-06-11 20:59:35

国际人士纷纷表示中国是世界经济增长重要引擎-环球热闻

2023-06-11 19:33:27

腾讯服务热线电话人工服务电话 腾讯服务热线电话

2023-06-11 18:10:57

中国文学书籍大全_文学书籍大全 新要闻

2023-06-11 17:02:07

中经评论:以“村BA”点燃乡村活力

2023-06-11 15:47:45

拟定的意思是什么_拟定的意思

2023-06-11 14:07:42

放开那三国(放开)_世界通讯

2023-06-11 13:50:38

网上订花哪家好_网上订花哪个网站好

2023-06-11 12:12:26

第53届亚太桥牌锦标赛开赛 环球通讯

2023-06-11 11:58:43

今日讯!圣农发展旗下圣泽生物实验室被列为农业农村部企业重点实验室

2023-06-11 10:02:15

特朗普私藏机密文件案起诉书公布 辩护律师同日宣布辞职 热文

2023-06-11 08:51:43

要闻:汽车票网上订票哪个软件比较方便(汽车票网上订票)

2023-06-11 08:29:11

猪黑肉炖土豆家常做法? 天天看点

2023-06-11 07:34:34

全球今日报丨欧阳靖维护欧阳娜娜:跟她合作绝对是我的荣幸

2023-06-11 06:01:12

计提利息会计分录处理 计提利息收入的会计分录咋做 世界最资讯

2023-06-11 04:34:49

特斯拉官方微博哭诉:造谣一张嘴,辟谣跑断腿!_全球百事通

2023-06-11 03:23:44

义乌京东代运营服务_提供一站式电商代运营解决方案-天天讯息

2023-06-11 01:57:25

预计2025年突破万亿元规模 产学研各方共议储能大赛道

2023-06-11 00:43:48

中国经济体制改革研究会副会长樊纲:消费需求一时难以扩大,短期内仍寄希望于投资需求

2023-06-10 23:52:24

通灵学院入口在哪(通灵学院入口)|焦点短讯

2023-06-10 22:36:11

《坏妈妈》大结局,李到晛&安恩真求婚合照超甜 天天观天下

2023-06-10 21:20:03

中国工艺美术馆恢复开放了吗?6月2日起恢复开放

2023-06-10 19:59:23

2023年高考结束!一路繁花相送,愿你前程似锦 环球通讯

2023-06-10 18:23:16

警惕!吉林省这些地方将现8级以上雷暴大风、冰雹或短时强降水|热推荐

2023-06-10 18:07:39

每日观点:恭喜梅西!迈阿密新阵容曝光,球王新位置出人意料,冲第八座金球

2023-06-10 16:13:15

天天时讯:【共同缔造安全江夏⑬】创意海报:筑牢安全防线,抓好渔业生产

2023-06-10 16:02:06

北京铁路:6月15日起,京津城际、京唐城际等线路运行图有调整 世界看点

2023-06-10 14:34:54

热点在线丨IGN预测Xbox展会阵容:《神鬼寓言》《腐烂国度3》

2023-06-10 13:09:09

【焦点热闻】各地税务部门不断优化服务 前5个月新办涉税经营主体643.5万户

2023-06-10 12:27:47

手机短信发不出去怎么办电信_手机短信发不出去

2023-06-10 10:53:22

全球最资讯丨2020年现代木栅再次看到价格上涨

2023-06-09 23:53:01

【人人讲安全 个个会应急】辽阳县消防救援大队到老旧小区开展消防安全宣传|每日热讯

2023-06-09 19:20:14

保洁工作总结模板.docx

2023-06-09 16:19:09

天天视点!谢霆锋穿西服亮相上海,扎小辫子戴墨镜,超级像父亲谢贤

2023-06-09 15:05:07

天天看点:胚胎分割的时期_胚胎分割

2023-06-09 10:55:49

世界消息!平均降价超80%!关节骨水泥类医用耗材集中带量采购开标→

2023-06-09 10:48:16

中央气象台:我国北部海域将有8~10级雷暴大风 黄海和东海将有大雾 当前焦点

2023-06-09 10:52:39

干瞪眼玩法介绍_具体说一下

2023-06-09 10:33:01

权且的意思解释_权且的意思

2023-06-09 09:59:25

郑州参加文博会企业代表在深圳开展考察学习活动_每日讯息

2023-06-09 08:23:35

环球讯息:我的叔叔于勒优质课教学设计(于勒是什么梗)

2023-06-09 07:21:05

世界简讯:临床医学专业排名前十的大学有哪些?

2023-06-09 05:53:18

【全球快播报】2023年养老金补发方案即将公布了吗?3500元以上,养老金涨190元容易?

2023-06-09 05:22:19

【发现最美 你评我论】陕西柳林:生态与产业融合发展 小小香菇“飘香”乡村振兴路

2023-06-09 04:18:27

【聚焦深圳文博会】庆阳香包香飘深圳 文旅项目签约27.6亿元|焦点热门

2023-06-09 02:09:44

当前关注:招商信用添利债券LOF分红

2023-06-09 01:04:16

全球快消息!武汉首例框架协议采购项目跨市远程异地评标顺利完成

2023-06-08 23:32:07

夫妻靠收废品为生,丈夫去世后婚外情暴露:多年来给“表妹”花了70多万,备注“我爱你” 讯息

2023-06-08 20:34:00

这一预测获证实 国际最新研究发现16亿至8亿年前原生类固醇分子-头条

2023-06-08 20:14:29

我国首个自主开发深水油田群原油产量突破1000万吨

2023-06-08 14:18:01

小米13 Ultra同款?曝小米MIX Fold3配备潜望长焦-环球今亮点

2023-06-08 13:31:00

IP58!曝三星Galaxy Z Fold5/Z Flip5具备防尘等级 动态焦点

2023-06-08 12:44:21

以“最大公约数”优化电动自行车治理

2023-06-08 12:06:10

水泥价格“跌跌不休”,海螺水泥斥资15亿元跨界工业互联网

2023-06-08 11:01:59

全球热点评!动静影像丨进入高考时间!无畏挑战,少年加油!

2023-06-08 08:11:36

【天天聚看点】最新版万能检讨书模板

2023-06-08 08:05:25

天天快看点丨上海今年第五批次新房将入市 共有7087套房源

2023-06-08 08:06:16