BF533和触摸屏接口芯片TSC2200调试日志
问了一下亿旗,终于调出来了,下面是部分源代码:
//************************************************// //** file: spi.c //** target: ADSP-BF533 //** creat time: 2008-8-19 #include <ccblkfn.h> #include <cdefBF533.h> #include "sys_func.h" //SPI interface funtion void SPI_Init(void) { *pSPI_BAUD = (unsigned short)(GetSCLK() / (2 * 5000000)); // 5MHz //SPI enable,master mode,CPHA=1(control by software), //16 bit,Start transfer with write of SPI_TDBR *pSPI_CTL = 0x5501; *pSPI_FLG = 0xFF20; // SPISEL5 enabled } //SPI send a word function void SPI_send_data(unsigned short data) { *pSPI_TDBR = data; while ((*pSPI_STAT & 0x0001) == 0) ; Delay(1000); } //SPI receive a word function unsigned short SPI_receive_data(void) { SPI_send_data(0xFFFF); return (*pSPI_RDBR); } //SPI RDBR clear void SPI_RDBR_Clr(void) { unsigned char buf; while (*pSPI_STAT & 0x0020) buf = *pSPI_RDBR; } //*********************************************************// #include <ccblkfn.h> #include <cdefBF533.h> #include <stdio.h> #include "tsc2200_exp.h" #include "sys_res.h" #include "segled.h" #include "sys_func.h" #include "uart.h" #include "spi.h" //Read value of a register of TSC2200 unsigned short TSC2200_Read(unsigned short addr) { unsigned short temp; SPI_SEL_LOW; //Clear SS low SPI_send_data(TSC_CMD_READ | addr); SPI_RDBR_Clr(); // Clear receiver buffer temp = SPI_receive_data(); SPI_SEL_HIGH; //Set SS high return temp; } //Write value to the register of TSC2200 void TSC2200_Write(unsigned short addr,unsigned short data) { SPI_SEL_LOW; //Clear SS low Delay(100); SPI_send_data(addr); SPI_send_data(data); Delay(100); SPI_SEL_HIGH; //Set SS high } //Check if the TSC2200 is exist bool Detect_TSC2200(void) { TSC2200_Write(TSC_CMD_RESET,RESET_RESET); //Reset the TSC2200 Delay(100); return (TSC2200_Read(TSC_CMD_ADC) == 0x4000); //0x4000 is the default value of reg ADC } //Initial the TSC2200 void TSC2200_Init(void) { TSC2200_Write(TSC_CMD_RESET,RESET_RESET); //Reset the TSC2200 Delay(100); TSC2200_Write(TSC_CMD_ADC, 0xC4A2);Delay(100);//Stop ADC convertor TSC2200_Write(TSC_CMD_REF, 0x0017);Delay(100); TSC2200_Write(TSC_CMD_CFG, 0x000A);Delay(100); TSC2200_Write(TSC_CMD_ADC, 0x07FF);Delay(100); // Put TSC to Host and slowest mode TSC2200_Write(TSC_CMD_ADC, 0x84A2);Delay(100); // Setup ADC,TSC control,Read XYZ,12 bit,8 bytes average } //Check if data is available bool TSC2200DataAvailable(void) { return ((TSC2200_Read(TSC_CMD_CFG) & CFG_DAVB) == 0x0000); } //Read the X Y coordinates void TSC2200ReadXY(unsigned short *px,unsigned short *py) { *px = TSC2200_Read(TSC_CMD_X); *py = TSC2200_Read(TSC_CMD_Y); } void Tsc2200_Exp(void) { unsigned short temp = 0x0000,x,y; //Store the X,Y SPI_SELECT_TSC2200; // Set SPI select pin to TSC2200 while(!Detect_TSC2200()) printf("No TSC2200 exist!/n"); printf("TSC2200 exist!/n"); TSC2200_Init(); while (1) { if (!(TSC2200_Read(TSC_CMD_CFG) & CFG_DAVB)) { ledblk(); TSC2200ReadXY(&x,&y); printf("X=%d;Y=%d;/n",x,y); } } }
转载于:https://www.cnblogs.com/yanhc/archive/2008/08/22/2175270.html
BF533和触摸屏接口芯片TSC2200调试日志相关推荐
- 内存接口芯片,服务器平台,PCIe 芯片
内存接口芯片,服务器平台,PCIe 芯片 澜起科技成立于2004年,是国际领先的数据处理及互连芯片设计公司,致力于为云计算和人工智能领域提供高性能,低功耗的芯片解决方案,目前公司拥有互连类芯片和津逮® ...
- Python接口自动化之logging日志
VOL 122 11 2020-05 今天距2021年234天 这是ITester软件测试小栈第122次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- 国产替代:T630 USB3.0接口芯片替换Cypress CYUSB3014
产品介绍 T630简介 T630 作为专用接口芯片,配合 FPGA,在大部分应用中,可替代赛普拉斯CYUSB301X系列芯片. T630 是由方寸微电子自主研发的 USB3.0 超高速接口芯片,具有功 ...
- usb接口芯片ft245bm的功能及其应用
通用串行总线USB(Universal Serial Bus)由于具有数据传输速率高.易于使用.支持热插拔等特点,越来越成为一种流行的计算机通信接口.FT245BM芯片是由FTDI(Future Te ...
- 全志melis系统 - 8080接口CPU屏调试
全志melis系统8080接口CPU屏调试 一.准备工作 二.点屏步骤 三.核验资料 1. 查看屏规格书确认其为8080接口的CPU屏 2.查看驱动IC型号 四.确认硬件 1.8080接口18位.16 ...
- 微信商城开发:公众号平台接口配置及调试
<微信商城开发系列教程第二讲> 公众号平台接口配置及调试 [本系列文章转载自:walkingmanc(作者:陈伟)] 在上一篇中,我们讲解了如何申请微信公众号,公众平台开发的基本原理以及服 ...
- Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第二章)
一.目的 在上一篇<Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第一章)> 我们已经介绍了如何准备openocd.如何编译picoprobe.如何进行 ...
- WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志
陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...
- hisi芯片gdp调试
hisi芯片gdp调试 最近买了一个华为SDC相机,想跑跑自己的深度学习模型.相机端调试bug可谓是非常的麻烦,自己也不是计算机出身,原来写的windows程序,通过vsstudio调试开发,非常的方 ...
最新文章
- Python编程基础:第二十七节 format输出Format
- 安装程序无法继续 因为你的计算机安装了更新的,xp安装不了ie提示“安装了更新的Internet Explorer版本”怎么办...
- linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
- 安卓入门系列-01开发工具Android Studio的安装
- Python3.7模块之hashlib
- 【MFC系列-第25、26天】绘图软件
- excel中线性函数_Excel中特别有用的不常用函数之Indirect函数
- PAT 1004 成绩排名 (20)(代码)
- 9.23 最后45天
- 系统初始化SHELL脚本
- 元旦快乐代码html,好看的元旦节祝福留言代码:元旦快乐,踩个顶个走人
- Resource exhausted: OOM when allocating tensor with shape[620,20000] and type float on /job:localhos
- 使用prometheus监控服务器主机
- 6612345免费网页打印浏览器
- python从word中提取信息导入excel_使用python模块win32com提取word表格到excel
- StackExchange.Redis Timeout awaiting response
- 以Vultr服务器为例,用Xshell远程连接CentOS7服务器
- iOS的三种常见计时器(NStimer、CADisplayLink、dispatch_source_t)的使用
- python: 企业微信 机器人定制化推送
- LM358呼吸灯(亲测能用,效果很棒~)