3340|4

309

帖子

0

TA的资源

纯净的硅(初级)

楼主
 

[RTT&瑞萨高性能 CPK-RA6M4] 6、软件模拟I2C驱动PCF8574评测 [复制链接]

一、硬件部分

1、pcf8574说明

手头有块pcf8574的IO扩展板,原来是用来驱动1602的,无奈发现1602坏了,点不亮了。就只能拿pcf8574测端口IO了。

某宝上采购的   原理图

 2、管脚资源及连线

本次评测中P613、P614用于串口msh调试,I2C用P412、P411进行模拟,连接pcf8574,外加VCC和GND

 万用表接着pcf8574扩展板的Vss和P1口上,直接连线

二、软件部分

1、新建项目

在RT-Thread Studio中新建基于开发板的工程,选择CPK-RA6M4,然后自动生成

2、FSP配置

瑞萨的smart configurator中,配置好在FSP中设置串口7

并在管脚pin中设置用到的模拟I2C管脚P411和P412 

 更新项目

3、RT Thread Settungs中设置

在软件包中搜素pcf8574

 并添加,完成后退出,在settings的图形界面中,应该能看到软件包

 然后在软件模拟I2C中进行设置

 在硬件配置部分使能I2C1,并且配置好P411、和P412管脚

Ctrl-S后,更新项目配置

  4、代码说明

在pcf8574的配置中勾选示例程序,就可以运行了,因此代码部分基本没做修改,改动的地方只有延时,改长了一些,以及端口改成了P1

#define TEST_IO    1 //(0-7)
#define I2C_BUS    "i2c1"

int pcf8574_sample(void)
{
    rt_uint8_t value;
    pcf8574_device_t dev = RT_NULL;
    
    dev = pcf8574_init(I2C_BUS, RT_NULL);

    if (dev == RT_NULL)
        return -1;

    pcf8574_pin_write(dev, TEST_IO, 0);

    value = pcf8574_pin_read(dev, TEST_IO);
    rt_kprintf("The value of pcf8574.P%d is %d\n", TEST_IO, value);

    rt_thread_mdelay(3000);

    pcf8574_pin_write(dev, TEST_IO, 1);

    value = pcf8574_pin_read(dev, TEST_IO);
    rt_kprintf("The value of pcf8574.P%d is %d\n", TEST_IO, value);

    pcf8574_deinit(dev);

    return 0;
}
#ifdef FINSH_USING_MSH
MSH_CMD_EXPORT(pcf8574_sample, a pcf8574 sample);
#endif

5、演示视频

pcf8574

拍摄过程中转了方向,看起来可能有点不习惯哈

三、心得体会

整个项目评测中,基本上没修改代码,就完成了评测,这是一直希望能够试用RT Thread开发的主要原因,确实非常方便和快捷。

遗憾的自己的LCD1602模块点不亮了,同样遗憾的是在RTT的软件包中,没有找到1602的驱动。

最新回复

这么强大的片子,为啥要模拟 i2c 呢   详情 回复 发表于 2022-6-17 14:53
点赞 关注

回复
举报

6807

帖子

0

TA的资源

五彩晶圆(高级)

沙发
 

看来瑞萨的 CPK-RA6M4还行

配置的例程序比较规范

 
 

回复

5262

帖子

239

TA的资源

管理员

板凳
 

可以试试全程都把手机横着拍

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身
 
 
 

回复

7608

帖子

18

TA的资源

五彩晶圆(高级)

4
 

这么强大的片子,为啥要模拟 i2c 呢

点评

目前RT Thread还不支持硬件IIC,只支持软件的IIC。  详情 回复 发表于 2022-6-19 13:02
 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

回复

309

帖子

0

TA的资源

纯净的硅(初级)

5
 
freebsder 发表于 2022-6-17 14:53 这么强大的片子,为啥要模拟 i2c 呢

目前RT Thread还不支持硬件IIC,只支持软件的IIC。

 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
推荐帖子
如何阅读datasheet,电子书

5780比较实用的书!

搜索了下,坛子里没有的--————探头入门

觉得还可以,拿出来和大家分享。搜索了下坛子里没有的,大家看看: 目 录 第1章: 探头-测量质量的关键环节…………………… ...

基于msp430的触摸键盘到啦!!!!!拆箱焊板!

这是前几天画的基于MSP430G2553触摸键盘的板子,板子上共有20个触摸按键,通过I2C与外界通信,另外还有一个按键中断引脚,一个 ...

网络收音机-进度总规划贴

本帖最后由 lyzhangxiang 于 2015-12-23 09:00 编辑 网络收音机组规划如下 1)选定FreeRTOS + cycloneTCP(lwIP过渡) + emW ...

【树莓派4B测评】树莓派4安装Kali系统破解WIFI密码

Kali Linux介绍 Kali Linux是一个基于Debian的Linux发行版,旨在进行高级渗透测试和安全审计。Kali包含数百种工具,适用 ...

PROTEL 99 中 制作 元件库和封装库中 原点 跟 元件 和 封装 的位置关系 有讲究吗

PROTEL 99 中 制作 元件库和封装库中 原点 跟 元件 和 封装 的位置关系 有讲究吗

请问这个应该是串联型稳压电路吧

626640 这里主要就是两个问题,: 1)R150的2Ω以及R151的300Ω怎么计算得来的?还是经验值?300Ω是不是 ...

求助关于雷击浪涌时,电气间隙和爬电距离的确定

根据GB4943、GB/T16935等标准,可以确定在长时间持续作用下的电气间隙和爬电距离。但是没有找到类似surge这种冲击电压波形下的 ...

【基于RA6E2评估板评测】智能蓝牙空气检测仪搭建——02软件编译环境选择与搭建

本帖最后由 eew_TKwwQ7 于 2023-10-22 20:02 编辑 RA6E2软件编译环境有多种选择,其中包括主流的Keill、IAR、VScode、IAR等, ...

【STM32U599J-DK】智能手表之三使用scrollWheel设置时间

【前言】 时间设置是手表的最基础功能。前面我学习到了scrollWheel功能,因为用这个控件来实现对手表的时间设置。 【 ...

关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表