【外设移植】正点原子高速adc模块

[复制链接]
查看263 | 回复7 | 2024-7-4 16:33:58 | 显示全部楼层 |阅读模式
1.png

adc是用的ad9280芯片,8位,32Mhz

先宏定义引脚
#define D0  GPIO_PIN_16
#define D1  GPIO_PIN_17
#define D2  GPIO_PIN_15
#define D3  GPIO_PIN_1
#define D4  GPIO_PIN_12
#define D5  GPIO_PIN_14
#define D6  GPIO_PIN_25
#define D7  GPIO_PIN_0







初始化引脚
  1.     bflb_gpio_init(gpio, CLK, GPIO_OUTPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  2.     bflb_gpio_init(gpio, D0, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  3.     bflb_gpio_init(gpio, D1, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  4.     bflb_gpio_init(gpio, D2, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  5.     bflb_gpio_init(gpio, D3, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  6.     bflb_gpio_init(gpio, D4, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  7.     bflb_gpio_init(gpio, D5, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  8.     bflb_gpio_init(gpio, D6, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  9.     bflb_gpio_init(gpio, D7, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
  10.     bflb_gpio_init(gpio, BRT, GPIO_INPUT | GPIO_PULLUP | GPIO_SMT_EN | GPIO_DRV_0);
复制代码


程序是用的老王的
https://bbs.ai-thinker.com/forum.php?mod=viewthread&tid=44096&_dsign=02a36b4b

程序直接改的,我屏幕驱动是ILI9486,改了一下颜色代码就可以用了

程序直接读取引脚值和满标志位的值
  1. adc_data[0]=bflb_gpio_read(gpio, D0);
  2.         adc_data[1]=bflb_gpio_read(gpio, D1);
  3.         adc_data[2]=bflb_gpio_read(gpio, D2);
  4.         adc_data[3]=bflb_gpio_read(gpio, D3);
  5.         adc_data[4]=bflb_gpio_read(gpio, D4);
  6.         adc_data[5]=bflb_gpio_read(gpio, D5);
  7.         adc_data[6]=bflb_gpio_read(gpio, D6);
  8.         adc_data[7]=bflb_gpio_read(gpio, D7);
  9.         combined_data=(adc_data[7]<<7)+(adc_data[6]<<6)+(adc_data[5]<<5)+(adc_data[4]<<4)+(adc_data[3]<<3)+(adc_data[2]<<2)+(adc_data[1]<<1)+(adc_data[0]);
  10.         adc_BRT=bflb_gpio_read(gpio, BRT);
  11.         
复制代码

通过计算得到最后adc的值

  1. converted_value = (adc_BRT == 1) ? 999 : (5 / 127.0 * combined_data) - 5;
复制代码


结果展示
2.jpg
           0V
3.jpg
4.jpg


工程代码
SPI_3_5.rar (20.52 KB, 下载次数: 0)
回复

使用道具 举报

WT_0213 | 2024-7-4 16:54:55 | 显示全部楼层
回复

使用道具 举报

爱笑 | 2024-7-4 17:05:57 | 显示全部楼层
小呆鹅都开始发帖啦,值得鼓励!
用心做好保姆工作
回复 支持 反对

使用道具 举报

bzhou830 | 2024-7-4 17:43:36 | 显示全部楼层
选择去发光,而不是被照亮
回复

使用道具 举报

lazy | 2024-7-4 17:52:50 | 显示全部楼层
回复

使用道具 举报

1084504793 | 2024-7-4 18:02:09 | 显示全部楼层
回复

使用道具 举报

iiv | 2024-7-4 20:05:48 | 显示全部楼层
哈哈哈,老王,老王,笑死我了
回复 支持 反对

使用道具 举报

jkernet | 2024-7-4 21:47:41 | 显示全部楼层
点赞
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则