02_开发示例

  • GPIO操作

gpio序号=BANK*32 + N

比如p2.4的GPIO序号就是:

2*32+4=68

imx283/287的四个GPIO的序号分别是:

122、118、116、71

  1. 导出GPIO

cd /sys/class/gpio/

echo 71 >export

  1. 设置方向

echo in > direction

echo out > direction

  1. 设置高低电平

echo 0 >value

echo 1 >value

  1. 应用示例
#include     <stdio.h>
#include     <stdlib.h>
#include     <unistd.h>
#include     <sys/types.h>
#include     <sys/stat.h>
#include     <fcntl.h>
#include     <termios.h>
#include     <errno.h>

#define DEV_PATH        "/sys/devices/virtual/gpio/gpio68/value"

int main(void)
{
        int fd = 0;
        char value;

        fd = open(DEV_PATH, O_RDWR);
        if (fd < 0) {
                perror(DEV_PATH);
        }

        lseek(fd, 0, SEEK_SET);
        read(fd, &value, 1);
        printf("get value:%c \n", value);

        close(fd);
        return 0;
}


  • RTC时间设置

打开编译选项:
Device→Driver→RealTime Clock→Freescale MXS series RTC

root@EasyARM-iMX28x ~# date
Tue Sep  1 00:04:01 UTC 2015
root@EasyARM-iMX28x ~# date 2019.01.30-13:34:00
Wed Jan 30 13:34:00 UTC 2019
root@EasyARM-iMX28x ~# hwclock -w
root@EasyARM-iMX28x ~# date 
Wed Jan 30 13:34:19 UTC 2019

  • PWM操作

/sys/devices/platform/mxs-bl.0/backlight/mxs-bl

cat max_brightness,用于查看可设置的占空比的最大值;
cat brightness,查看当前占空比的值;
echo 10 >brightness,设置 PWM 的占空比;实际输出的 PWM 波形的占空比为
brightness / max_brightness,本例中为 10/100

  • i2c接口

ADXL345的地址是0xA6

UDA1380的地址是0x30

E2PROM的地址是0xA0

root@EasyARM-iMX28x /mnt/test# ./i2cdetect -y 1
     0  1  2  3  4  5  6  7  8  9  a  b  c  d  e  f
00:          -- -- -- -- -- -- -- -- -- -- -- -- -- 
10: -- -- -- -- -- -- -- -- UU -- -- -- -- -- -- -- 
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
30: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
50: 50 -- -- 53 -- -- -- -- -- -- -- -- -- -- -- -- 
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- 
70: -- -- -- -- -- -- -- -- 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值