电子工程师技术服务社区
- 社区首页
- 下载
- gpio_distime.rar
资料描述
aworks imx287a学习笔记 2.4调试gpio数码管显示
数据移位,先送高位:
查看扩展板原理图时,发现数码管显示电路和常用数显钟显示电路相似,便想到用gpio口驱动数码管显示,在编写程序时,往74hc595串行输入引脚ds送数时,先送的低位,导致数码管不显示,通过示波器测试后发现数据和程序中送数不对,更改送数顺序后显示正常;查看芯片资料后,确认应先送数据高位,经移位时钟上升沿后传输到qh位,附上74hc595内部电路图:
底板对应引脚:
硬件连接:
短接j7a j7b的右边第二脚3.21,j7a对应引脚接主板3.21引脚,j7b对应引脚接数码管显示控制
短接j11a j11c的中间2路引脚,j11c为主板ssp3控制引脚,j11a接扩展板spi控制引脚
显示计数:
数码管显示0-3计数,显示效果如下图:
部分程序代码如下:
//1-rck 2-sck 3-din
for(i=0;i/sys/class/gpio/gpio122/value
//io口模拟数码管显示时间;段码共阳,低电平点亮,最上面段码为bit0-a,顺时针走向
//先送段选,再送位选;短接j11a j11c
//spi_din -spi3_mosi idc-a j3的4脚 串形数据输入
//rck -io3.21 idc-b j1的4脚 上升沿数据锁存
//spi_clk -spi3_sck
idc-a j3的1脚 上升沿数据移位
//参考easyarm-i.mx283a 原理图第1、4页
//spi3对应网络标号ssp3
//ssp3_sck
gpio2_24
//ssp3_mosi
gpio2_25
#include
#include
#include
#include
#include
#include
#include
#