没有合适的资源?快使用搜索试试~ 我知道了~
STM32驱动MCP3421 C语言程序
4星 · 超过85%的资源 需积分: 43 138 下载量 154 浏览量
2017-11-30
14:30:00
上传
评论 8
收藏 138KB PDF 举报
温馨提示
试读
5页
该程序基于STM32 HAL库的基础上,使用硬件I2C 驱动MCP3421 18位高精度AD,附带的子函数可实现MCP3421初始化,读取电压电流通道的AD值!程序是自己写的,实测可用!!!
资源推荐
资源详情
资源评论
Page 1
1/**
2******************************************************************************
3*FileName:I2C.c
4*Description:Thisfileprovidescodefortheconfiguration
5*oftheI2Cinstances.
6*Auther:Dhg
7*Date
:
2017‐11‐30
8
9
*Note
:该程序基于
STM32HAL
库的基础上,使用硬件
I2C
驱动
MCP3421
18位高精度AD,附带的子函数可实现MCP3421初始化,
10
读取电压电流通道的
AD
值!
11******************************************************************************
12
13/*Includes‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐*/
14#include "i2c.h"
15
16#include "gpio.h"
17
18/*USERCODEBEGIN0*/
19#include "tim.h"
20#include "adc.h"
21#include "usart.h"
22
23#define MCP3421A0T_W 0xD0
24#define MCP3421A1T_W 0xD2
25#define MCP3421A0T_R 0xD1
26#define MCP3421A1T_R 0xD3
27
28/*USERCODEEND0*/
29
30I2C_HandleTypeDef hi2c1;
31
32/*I2C1initfunction*/
33void MX_I2C1_Init(void)
34{
35
36 hi2c1.Instance = I2C1;
37 hi2c1.Init.Timing = 0x20303E5D;
38 hi2c1.Init.OwnAddress1 = 0;
39 hi2c1.Init.AddressingMode = I2C_ADDRESSINGMODE_7BIT;
40 hi2c1.Init.DualAddressMode = I2C_DUALADDRESS_DISABLE ;
41 hi2c1.Init.OwnAddress2 = 0;
42 hi2c1.Init.OwnAddress2Masks = I2C_OA2_NOMASK;
43 hi2c1.Init.GeneralCallMode = I2C_GENERALCALL_DISABLE ;
44 hi2c1.Init.NoStretchMode = I2C_NOSTRETCH_DISABLE;
45 if (HAL_I2C_Init(&hi2c1)!=HAL_OK)
46 {
47 _Error_Handler(__FILE__, __LINE__);
48 }
49
50 /**ConfigureAnaloguefilter
51*/
52 if (HAL_I2CEx_ConfigAnalogFilter(&hi2c1, I2C_ANALOGFILTER_ENABLE)!=HAL_OK)
53 {
54 _Error_Handler(__FILE__, __LINE__);
55 }
56
57 /**ConfigureDigitalfilter
58*/
59 if (HAL_I2CEx_ConfigDigitalFilter(&hi2c1, 0)!=HAL_OK)
60 {
61 _Error_Handler(__FILE__, __LINE__);
资源评论
- wenlong06012021-03-08很好的资料,希望多分享资源
- qq_432422412019-03-03部分程序,本网站还有重的。
- 蜗牛的理想2020-05-05对于传感器的采集,如果没有DMA,就失去意义了
- ActiveAndy2020-08-01好好学习,天天向上!
Ding3417
- 粉丝: 8
- 资源: 35
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课程设计-python爬虫-爬取日报,爬取日报文章后存储到本地,附带源代码+课程设计报告
- 软件和信息技术服务行业投资与前景预测.pptx
- 课程设计-基于SpringBoot + Mybatis+python爬虫NBA球员数据爬取可视化+源代码+文档+sql+效果图
- 软件品质管理系列二项目策划规范.doc
- 基于TensorFlow+PyQt+GUI的酒店评论情感分析,支持分析本地数据文件和网络爬取数据分析+源代码+文档说明+安装教程
- 软件定义无线电中的模拟电路测试技术.pptx
- 软件开发协议(作为技术开发合同附件).doc
- 软件开发和咨询行业技术趋势分析.pptx
- 软件测试题详解及答案.doc
- 软件漏洞生命周期管理策略.pptx
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功