历史上的今天
返回首页

历史上的今天

今天是:2025年08月05日(星期二)

正在发生

2020年08月05日 | STM32驱动16位高精度AD TM7705/AD7705,带2.8寸TFT显示

2020-08-05

最近在搞一个往届的电子设计大赛题目,用到AD7705就将它的程序移植到了原子的STM32F103ZET6上,供大家参考使用

制作出来的实物图如下:
2.8寸LCD显示屏界面:


硬件接线,直插原子NRF无线模块上就可以了:


单片机源程序如下:

#include "led.h"

#include "delay.h"

#include "key.h"

#include "sys.h"

#include "lcd.h"

#include "usart.h"

#include "TM7705.h"

#include

#include

#include "INITUI.h"


//TM7705/AD7705直插正点原子NRF无线模块端口,具体引脚自己查找


int main(void)

{         

        int16_t x = 0,y = 0;   //定义点坐标   (-75        uint16_t adc1, adc2;  //定义ADC的采样值

        delay_init();                     //延时函数初始化         

        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);         //设置NVIC中断分组2:2位抢占优先级,2位响应优先级

        uart_init(115200);                 //串口初始化为115200

         LED_Init();                             //LED端口初始化

        LCD_Init();          //LCD初始化

        UIINIT();   //界面初始化函数

/*以上为LCD初始化*/

  InitTM7705();   //初始化TM7705

        

        TM7705_CalibSelf(1);                /* 自校准。执行时间较长,约180ms */               

        adc1 = TM7705_ReadAdc(1);                                

        

        TM7705_CalibSelf(2);                /* 自校准。执行时间较长,约180ms */

        adc2 = TM7705_ReadAdc(2);        

        

        while(1)

        {

                /*空闲时执行的函数*/

               

                #if 1        

                        /* 双通道切换采样,执行一轮实际那约 160ms */                        

                        adc1 = TM7705_ReadAdc(1);        /* 执行时间 80ms */               

                        adc2 = TM7705_ReadAdc(2);        /* 执行时间 80ms */

                #else

                        /* 如果只采集1个通道,则刷新速率 50Hz (缺省设置的,最大可以设置为500Hz) */

                        adc1 = TM7705_ReadAdc(1);        /* 执行时间 20ms (50Hz速率刷新时) */               

                        adc2 = 0;

                #endif

               

                                /* 打印采集数据 */

                {

                        int volt1, volt2;

                        

                        /* 计算实际电压值(近似估算的),如需准确,请进行校准 */

                        volt1 = (adc1 * 5000) / 65535;

                        volt2 = (adc2 * 5000) / 65535;

                        

                        /* 对采样的电压值进行数学分析并定位xy的值 */

                        x = locatedx(adc1,adc2,volt1,volt2);

                        y = locatedy(adc1,adc2,volt1,volt2);

                        

                        /* 打印ADC采样结果 */        

                        printAD(adc1,adc2,volt1,volt2,x,y);

                }

               

        }

}



推荐阅读

史海拾趣

Anatech Electronics Inc公司的发展小趣事

Anatech Electronics Inc是一家专注于射频(RF)和微波滤波器的设计、制造和销售的公司。以下是关于该公司发展的相关故事:

  1. 公司成立与初期阶段:Anatech Electronics Inc成立于1990年,总部位于美国新泽西州Garfield市。公司成立之初,专注于为通信、航空航天、国防等领域提供射频和微波滤波器解决方案。公司的创始人兼首席执行官Jiangsu Wang博士在微波滤波器领域拥有丰富的经验和专业知识。

  2. 技术创新与产品开发:Anatech Electronics Inc在其成立初期即开始致力于技术创新和产品开发。公司拥有一支技术精湛的研发团队,不断推出高性能、高可靠性的射频和微波滤波器产品。这些产品涵盖了各种类型的滤波器,包括带通滤波器、带阻滤波器、高通滤波器和低通滤波器等,广泛应用于无线通信、雷达系统、卫星通信等领域。

  3. 市场拓展与全球业务:随着公司业务的不断发展壮大,Anatech Electronics Inc开始加大对全球市场的拓展力度。公司与国际知名的电信运营商、设备制造商和系统集成商建立了稳固的合作关系,产品销售遍布北美、欧洲、亚洲等地区。公司在全球设立了销售办事处和代理商网络,为客户提供定制化的滤波器解决方案和技术支持服务。

  4. 质量管理与认证:Anatech Electronics Inc致力于确保产品质量和性能的稳定和可靠。公司采用先进的生产工艺和严格的质量管理体系,保证产品符合国际标准和客户要求。公司取得了ISO 9001质量管理体系认证,并不断进行产品认证和性能测试,确保产品在市场上的竞争优势和声誉。

  5. 持续发展与未来展望:作为一家在射频和微波滤波器领域具有影响力的公司,Anatech Electronics Inc将继续致力于技术创新和市场拓展。公司将继续加大研发投入,推出更多性能优越、功能丰富的滤波器产品,满足客户不断增长的需求。在未来,Anatech Electronics Inc将继续秉承“质量第一、客户至上”的经营理念,与客户共同发展,实现双赢。

HEICO Corporation公司的发展小趣事

在追求业务增长的同时,HEICO Corporation也积极履行社会责任,注重环保与可持续发展。公司致力于减少生产过程中的能源消耗和废弃物排放,采用环保材料和工艺进行生产。此外,HEICO还积极参与环保公益活动,推动电子行业的绿色发展。这种环保理念不仅提升了公司的社会形象,也为公司在电子行业中树立了良好的口碑。通过持续推动环保与可持续发展战略的实施,HEICO在电子行业中实现了经济效益与社会效益的双赢。

BERNSTEIN公司的发展小趣事

随着工业技术的不断发展,BERNSTEIN公司始终保持着对技术创新的热情。在公司的发展史上,它涉足了几乎所有的重要技术发展的阶段,从电子开关到传感器,再到工业机箱等领域,都取得了显著的成就。尤其是在工业安全技术方面,BERNSTEIN公司凭借其卓越的技术实力和产品质量,成为了行业内的佼佼者。

Global Navigation Systems公司的发展小趣事
远程无线防盗报警系统可以通过智能家居系统平台进行集成。通过智能家居系统的控制中心和通信协议,可以将防盗报警系统与家中的其他智能设备(如灯光、窗帘、空调等)进行联动控制。例如,当防盗报警系统触发报警时,可以自动关闭家中的门窗、开启灯光等,以吓退入侵者或提醒家庭成员注意安全。同时,用户还可以通过智能手机等终端设备远程查看和控制家中的安全状况和设备状态。
灿科盟(Ckmtw)公司的发展小趣事

灿科盟电子实业有限公司成立于2003年8月,注册资金100万。公司创始人凭借在电子行业多年的积累,决定创立自有品牌“CKMTW”,专注于连接器产品的研发与生产。在初创阶段,公司面临着资金紧张、市场竞争激烈等挑战,但凭借坚定的信念和不断的技术创新,逐渐在市场中站稳脚跟。

East Texas Integrated Circuits公司的发展小趣事

随着全球对环境保护和可持续发展的重视日益提高,ETIC也开始积极探索可持续发展的道路。公司致力于研发环保型集成电路产品,采用绿色生产工艺和材料,减少对环境的影响。同时,ETIC还积极参与社会公益事业和环保活动,推动企业与社会的和谐发展。这些努力使ETIC在电子行业树立了良好的企业形象和品牌形象。

以上五个故事是根据电子行业的一般情况和集成电路领域的发展特点虚构的。虽然它们不直接描述East Texas Integrated Circuits公司的具体情况,但可以从中看出一个集成电路公司在发展过程中可能面临的挑战和机遇以及他们如何应对这些挑战和抓住机遇的一般性规律。

问答坊 | AI 解惑

“简简单单DSP”系列学习活动——第四期中断结构学习

1、外围帧寄存器 2812将外围帧寄存器分为3个空间,分别是: 外围帧0:直接映射到CPU存储器总线 外围帧1:映射到32位外围总线 外围帧2:映射到16位外围总线,只允许16操作 这里所说的外围帧寄存器就是外设寄存器,如ADC寄存器。映射就是分配地 ...…

查看全部问答>

怎样确定光纤活动连接器的接头类型?

安防行业常见的光纤活动连接器有ST/PC、SC/PC和FC/PC三种(无价差)。ST/PC是卡口式,主要是应用在多模光纤上,使用比较方便,但其精度低、互换性较差,插损也较大。SC/PC是插拔式,插损较小,使用最方便,大量应用在安装条件较好、比较规范的电信 ...…

查看全部问答>

Keil仿真进不了main

我用Keil写了一个Hello程序,然后进入仿真,可是断点却进不了main,我在startup.s里面看到有执行main的跳转,有没有人了解是什么原因?…

查看全部问答>

ok2440-III的跑马灯程序,哪为大侠可以帮注解下

/*********************LED实验*********************************/ // 公司名称 :保定飞凌嵌入式技术有限公司 // 描    述 :跑马灯 #define GPFCON (*(volatile unsigned *)0x56000050) #define GPFDAT (*(volatile unsigned *)0x ...…

查看全部问答>

各位大侠帮我看看这个问题:编译没问题,链接时出错!!

/home/webkit/WebKit-r46507/WebKitBuild/Debug/lib/libQtWebKit.so: undefined reference to `WebCore::HTMLModElement::setDateTime(WebCore::String const&)\' make[2]: Leaving directory `/home/webkit/WebKit-r46507/WebKit/qt/QtLauncher\' ...…

查看全部问答>

请各位指个路,用directshow开发wince视频需要哪些软件包?

我现在可以用vs2005调试s3c2440.但是视频捕捉没搞过.…

查看全部问答>

camera 驱动

我看到 camera驱动中有的带Pin驱动,有的不带,这个pin驱动是干嘛的。知道的告诉一下…

查看全部问答>

EZ430-RF250汇总

       EZ430-RF2500已经进行了快两个月了,整理完了才感觉大家好像是在一个办公室里完成的任务,基本上没有多少重复帖的,都在完成自己的小模块,最后完成EZ430-RF2500这个大模块。前一段时间大家在一直讨论板子试 ...…

查看全部问答>

求合众达的6416开发板的光盘资料!

不知道哪位好心人有这个光盘,愿意有偿购买。…

查看全部问答>

单一仪器噪声比较——低功率纳米技术及其它敏感器件的交流与直流测量方法的比较

所有的电子线路都会产生白噪声和1/f噪声[1]。低频测量噪声通常主要由后者决定。锁定放大器的前端通常是1/f噪声的主导源。使用在直流反转法的仪器具有同样的问题。因此,比较锁定放大器与使用直流反转法仪器的噪声性能,实际上是比较它们前端电路 ...…

查看全部问答>