问了一下亿旗,终于调出来了,下面是部分源代码:
//************************************************// //** 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调试日志相关推荐

  1. 内存接口芯片,服务器平台,PCIe 芯片

    内存接口芯片,服务器平台,PCIe 芯片 澜起科技成立于2004年,是国际领先的数据处理及互连芯片设计公司,致力于为云计算和人工智能领域提供高性能,低功耗的芯片解决方案,目前公司拥有互连类芯片和津逮® ...

  2. Python接口自动化之logging日志

    VOL 122 11 2020-05 今天距2021年234天 这是ITester软件测试小栈第122次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上  ...

  3. 国产替代:T630 USB3.0接口芯片替换Cypress CYUSB3014

    产品介绍 T630简介 T630 作为专用接口芯片,配合 FPGA,在大部分应用中,可替代赛普拉斯CYUSB301X系列芯片. T630 是由方寸微电子自主研发的 USB3.0 超高速接口芯片,具有功 ...

  4. usb接口芯片ft245bm的功能及其应用

    通用串行总线USB(Universal Serial Bus)由于具有数据传输速率高.易于使用.支持热插拔等特点,越来越成为一种流行的计算机通信接口.FT245BM芯片是由FTDI(Future Te ...

  5. 全志melis系统 - 8080接口CPU屏调试

    全志melis系统8080接口CPU屏调试 一.准备工作 二.点屏步骤 三.核验资料 1. 查看屏规格书确认其为8080接口的CPU屏 2.查看驱动IC型号 四.确认硬件 1.8080接口18位.16 ...

  6. 微信商城开发:公众号平台接口配置及调试

    <微信商城开发系列教程第二讲> 公众号平台接口配置及调试 [本系列文章转载自:walkingmanc(作者:陈伟)] 在上一篇中,我们讲解了如何申请微信公众号,公众平台开发的基本原理以及服 ...

  7. Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第二章)

    一.目的 在上一篇<Raspberry-Pi-PICO系列--第八篇 高级篇使用SWD接口下载和调试(第一章)> 我们已经介绍了如何准备openocd.如何编译picoprobe.如何进行 ...

  8. WSL构建nRF5 SDK + ARM GCC开发环境 – RTT打印调试日志

    陈拓 2022/07/28-2022/11/04 1. 概述 在<WSL构建nRF5 SDK + ARM GCC开发环境> https://zhuanlan.zhihu.com/p/544 ...

  9. hisi芯片gdp调试

    hisi芯片gdp调试 最近买了一个华为SDC相机,想跑跑自己的深度学习模型.相机端调试bug可谓是非常的麻烦,自己也不是计算机出身,原来写的windows程序,通过vsstudio调试开发,非常的方 ...

最新文章

  1. Python编程基础:第二十七节 format输出Format
  2. 安装程序无法继续 因为你的计算机安装了更新的,xp安装不了ie提示“安装了更新的Internet Explorer版本”怎么办...
  3. linux 重启_四步见证linux系统重启过程,小心操作,防止后悔!
  4. 安卓入门系列-01开发工具Android Studio的安装
  5. Python3.7模块之hashlib
  6. 【MFC系列-第25、26天】绘图软件
  7. excel中线性函数_Excel中特别有用的不常用函数之Indirect函数
  8. PAT 1004 成绩排名 (20)(代码)
  9. 9.23 最后45天
  10. 系统初始化SHELL脚本
  11. 元旦快乐代码html,好看的元旦节祝福留言代码:元旦快乐,踩个顶个走人
  12. Resource exhausted: OOM when allocating tensor with shape[620,20000] and type float on /job:localhos
  13. 使用prometheus监控服务器主机
  14. 6612345免费网页打印浏览器
  15. python从word中提取信息导入excel_使用python模块win32com提取word表格到excel
  16. StackExchange.Redis Timeout awaiting response
  17. 以Vultr服务器为例,用Xshell远程连接CentOS7服务器
  18. iOS的三种常见计时器(NStimer、CADisplayLink、dispatch_source_t)的使用
  19. python: 企业微信 机器人定制化推送
  20. LM358呼吸灯(亲测能用,效果很棒~)

热门文章

  1. spring配置文件-------通配符
  2. 《Excel与VBA程序设计》第一章
  3. 订阅mysql的二进制日志_MySQL二进制日志
  4. java json删除节点_指定json的某个节点进行增、删、改
  5. Oracle根据年份分组
  6. String、StringBuuffer、StringBuilder三者的区别
  7. MYSQL 定时自动执行任务
  8. Jquery实用笔记
  9. 几个故事告诉你,火热的区块链究竟是什么?
  10. C#编译和运行过程图例