资源简介
利用STM32F103和CS1238实现4~20mA电流采样,使用芯海官方提供的驱动结合STM32的HAL库设计,验证可靠运行,MCU运行72M,两线IO操作,使用扫描方式检测,Cs1238使用外部2.5V基准电压,pga=1
代码片段和文件信息
#define _C_ExtAD
#include “AppDef.h“
#include “ExtAD.h“
//输出:dir = 1 输入:dir=0
void AD_DAT_MODE(u16 dir)
{
GPIO_InitTypeDef GPIO_InitStruct = {0};
switch(dir)
{
case 0:
{
GPIO_InitStruct.Pin = GPIO_PIN_7;
GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA &GPIO_InitStruct);
/*
GPIO_InitStruct.Pin = GPIO_PIN_7;
GPIO_InitStruct.Mode = GPIO_MODE_IT_FALLING;
GPIO_InitStruct.Pull = GPIO_NOPULL;
HAL_GPIO_Init(GPIOA &GPIO_InitStruct);
*/
}
break;
case 1:
{
GPIO_InitStruct.Pin = GPIO_PIN_7;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 7195 2020-01-25 19:01 ExtAD.c
文件 1340 2020-01-25 18:45 ExtAD.h
评论
共有 条评论