查看: 7673|回复: 11

[原创] 【TRK-KEA8开发笔记】——AD+UART的开发

[复制链接]
  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
    发表于 2015-11-8 17:09:50 | 显示全部楼层 |阅读模式
    先上硬件电路图:
    QQ截图20151108170145.png
    芯片的SCH告诉我们,KEA8有一个ADC接口,是ADC-PTA7这个接口,根据原理图,我们找到具体模块、
    QQ截图20151108165542.png
    原来是一个光耦三极管(光线传感器),是利用三极管的特性进而实现开关。
    看懂了硬件部分,我们进行软件部分的编写:
    1. #include "SKEAZN84.h"                  
    2. #include "delay.h"
    3. #include "kea8_gpio.h"
    4. #include "kea8_uart.h"
    5. #include "stdio.h"
    6. #include "kea8_pit.h"
    7. #include "kea8_adc.h"
    8. extern uint16_t ADC_GetoneValue(ADCHn adcn_ch, ADC_nbit bit);
    9. void GPIO_Cfg(void)
    10. {
    11.                 GPIO_InitTypeDef GPIO_InitStructure;
    12.         GPIO_InitStructure.GPIOx = PTC;  
    13.         GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;
    14.         GPIO_InitStructure.GPIO_Pin = PTC1|PTC2;  
    15.         GPIO_InitStructure.GPIO_InitState = Bit_RESET;
    16.         GPIO_Init(&GPIO_InitStructure);
    17. }
    18. void UART_Cfg(void)
    19. {
    20.         UART_InitTypeDef UART_InitStruct;
    21.         UART_InitStruct.UART_BaudRate = 115200;
    22.         UART_InitStruct.UART_WordLength = UART_WordLength_8b ;  
    23.         UART_InitStruct.UART_StopBits = UART_StopBits_1;      
    24.         UART_InitStruct.UART_Parity = UART_Parity_No;         
    25.         UART_InitStruct.UART_Mode = UART_Mode_Rx|UART_Mode_Tx;
    26.         UART_InitStruct.UART_PIN = RX_PTB0_TX_PTB1 ;         
    27.         UART_Init(&UART_InitStruct);                     
    28.         UART_ITConfig(UART_IT_RXNE, ENABLE);            
    29.         NVIC_Init(UART0_IRQn,1);
    30. }
    31. void PIT_Cfg(void)
    32. {
    33.         PIT_InitTypeDef  PIT_InitStruct;
    34.         PIT_InitStruct.CHANNELx = PIT_CHANNEL0;
    35.         PIT_InitStruct.PIT_Mode = PIT_Mode_ms;  
    36.         PIT_InitStruct.Timer = 1000;           
    37.         PIT_Init(&PIT_InitStruct);            
    38.         PIT_ITConfig(PIT_CHANNEL0,ENABLE);     
    39.         PIT_ClearFlag(PIT_CHANNEL0);         
    40.         PIT_Cmd(PIT_CHANNEL0,ENABLE);         
    41.         NVIC_Init(PIT_CH0_IRQn,1);   
    42. }
    43. int main()
    44. {
    45.         double volage= 0;
    46.         int i=0 ;
    47.         SystemCoreClockUpdate();         
    48.         for(;;)
    49.         {
    50.                 volage = 0;
    51.                 for(i =0 ;i<10 ; i++)
    52.                 volage +=(double)ADC_GetoneValue(ADC_CHANNEL_AD3, ADC_12BIT);       
    53.                 volage = volage/4096.0 ;//因为我们选择了分辨率为12倍的ADC,所以精度为2^12=4096;
    54.                 printf("Volage : %lf \n",volage);               
    55.                 delay_ms(1000);//延时1S效果更好
    56.         }
    57. }

    复制代码


    评分

    参与人数 1NXP金币 +20 收起 理由
    沐紫 + 20

    查看全部评分

    很开心
    回复

    使用道具 举报

    该用户从未签到

    3

    主题

    555

    帖子

    2

    金牌会员

    Rank: 6Rank: 6

    积分
    1343
    最后登录
    2018-10-23
    发表于 2015-11-9 08:42:18 | 显示全部楼层
    学习               
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2

    主题

    109

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    278
    最后登录
    2016-6-10
    发表于 2015-11-9 09:11:41 | 显示全部楼层
    感谢分享
    回复

    使用道具 举报

    该用户从未签到

    4

    主题

    78

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    209
    最后登录
    2015-12-11
    发表于 2015-11-9 10:39:47 | 显示全部楼层
    看图说话
    回复

    使用道具 举报

    该用户从未签到

    9

    主题

    81

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    265
    最后登录
    1970-1-1
    发表于 2015-11-15 22:20:51 | 显示全部楼层
    这是用什么编译软件啊,用了cw10.6使用printf 不是很好用
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
    发表于 2015-11-15 23:00:48 | 显示全部楼层
    楼主有64的库么?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2018-12-22 00:46
  • 签到天数: 10 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    8

    主题

    70

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    204
    最后登录
    2019-1-5
    发表于 2015-11-17 21:35:32 | 显示全部楼层
    支持 分享
    今天天气不错!签到!
    回复

    使用道具 举报

  • TA的每日心情
    郁闷
    2021-3-10 19:44
  • 签到天数: 7 天

    连续签到: 1 天

    [LV.3]偶尔看看II

    126

    主题

    525

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    2018
    最后登录
    2023-12-25
     楼主| 发表于 2015-11-22 09:39:25 | 显示全部楼层
    ropepeng 发表于 2015-11-15 23:00
    楼主有64的库么?

    有的,你需要吗?超核的
    很开心
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2019-12-2 17:41
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]初来乍到

    23

    主题

    448

    帖子

    0

    金牌会员

    Rank: 6Rank: 6

    积分
    1135
    最后登录
    2019-12-2
    发表于 2015-11-23 09:20:22 | 显示全部楼层
    MDebug 发表于 2015-11-22 09:39
    有的,你需要吗?超核的

    KEA64的?
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-6 07:38
  • 签到天数: 736 天

    连续签到: 1 天

    [LV.9]以坛为家II

    21

    主题

    3486

    帖子

    6

    金牌会员

    Rank: 6Rank: 6

    积分
    5093
    最后登录
    2024-1-7
    发表于 2015-11-23 11:59:30 | 显示全部楼层
    谢谢分享
    该会员没有填写今日想说内容.
    回复

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-3 06:09 , Processed in 0.104084 second(s), 33 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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