查看: 1968|回复: 2

[原创] LPC1768 Dev kit 开发板 + 9、ADC电压采集测试

[复制链接]
  • TA的每日心情
    开心
    2024-4-10 10:22
  • 签到天数: 1317 天

    [LV.10]以坛为家III

    124

    主题

    2831

    帖子

    31

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    7570
    最后登录
    2024-4-10
    发表于 2019-3-18 23:51:32 | 显示全部楼层 |阅读模式
        采集开发板上VR1电位器的电压,通过串口和CAN通信将数据送出。   

        一、硬件电路


        电位器调整的电压送入P0.25端口。
        03183.png
        二、程序部分
       
        2.1、main.c
    1.               
    2. #include "Blinky.h"

    3. int main (void)
    4. {
    5.   INT32U i;
    6.         INT8U j=0;
    7.         uint32_t ADC_Data;
    8.         uint32_t temp=0;
    9.         volatile uint32_t ADC_Buf = 0;
    10.        
    11.        
    12.   SystemInit();
    13.         init_uart0();                         
    14.         ADC_Init();                               
    15.                                                   
    16.         CAN_setup (CAN1);                                 
    17.   CAN_setup (CAN2);                                

    18.   CAN_start (CAN1);                                
    19.   //CAN_start (CAN2);                                 

    20.   CAN_waitReady (CAN1);                             
    21.   //CAN_waitReady (CAN2);                              

    22.         CAN_TxMsg[CAN1].id     = 22;                                                      
    23.         for (i = 0; i < 8; i++) CAN_TxMsg[CAN1].data[i] = 0;
    24.         CAN_TxMsg[CAN1].len    = 2;
    25.         CAN_TxMsg[CAN1].format = STANDARD_FORMAT;
    26.         CAN_TxMsg[CAN1].type   = DATA_FRAME;
    27.         //CAN_TxMsg[1].data[0] = 0;       
    28.        
    29.         while(1)
    30.         {
    31.                
    32.                 ADC_Data = 0;
    33.                 for(i = 0;i < 8; i++)
    34.                 {
    35.                         ADC_Buf   = ADC_Get();
    36.                         ADC_Data += ADC_Buf;
    37.                 }
    38.                 ADC_Data = (ADC_Data / 8);                    
    39.                 temp = (ADC_Data / 8);
    40.                 ADC_Data = (ADC_Data * 3300)/4096;
    41.                 uart0_sendstring("AD0.2输入电压是:");
    42.                 UART0_SendChar(ADC_Data);                              
    43.                 uart0_senddat('m');
    44.                 uart0_senddat('V');
    45.                 uart0_senddat('\r');
    46.                 uart0_senddat('\n');
    47.                
    48.                 //CAN发送数据
    49.                 if (CAN_TxRdy[CAN1])
    50.                 {                                             
    51.                         CAN_TxRdy[CAN1] = 0;                                                   

    52.                         CAN_TxMsg[CAN1].data[0] = temp>>8;                            /* 填充数据                     */
    53.                         CAN_TxMsg[CAN1].data[1] = temp;                                      
    54.                         CAN_send (CAN1, &CAN_TxMsg[CAN1]);                                          
    55.                 }
    56.                 j++;
    57.                 if(j>255)
    58.                 {
    59.                         j=0;
    60.                 }
    61.                 for(i=0;i<0xffffff;i++);
    62.         }
    63. }
    复制代码
        2.2、程序源码
        Blinky_with_IRD_LPC1768-ADC.rar (237.87 KB, 下载次数: 7)
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-4-10 22:38
  • 签到天数: 1335 天

    [LV.10]以坛为家III

    88

    主题

    4292

    帖子

    12

    版主

    Rank: 7Rank: 7Rank: 7

    积分
    9049
    最后登录
    2024-4-13
    发表于 2019-3-19 10:23:41 | 显示全部楼层
    使用CAN接口的都是大牛
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2023-6-28 22:56
  • 签到天数: 211 天

    [LV.7]常住居民III

    0

    主题

    223

    帖子

    0

    高级会员

    Rank: 4

    积分
    724
    最后登录
    2023-6-28
    发表于 2020-12-7 13:14:09 | 显示全部楼层
    谢谢分享!
    哎...今天够累的,签到来了~
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /4 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2024-4-20 03:16 , Processed in 0.131470 second(s), 22 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表