18video性欧美19sex,欧美高清videosddfsexhd,性少妇videosexfreexxx片中国,激情五月激情综合五月看花,亚洲人成网77777色在线播放

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

STM32 驅(qū)動(dòng) MCP4017T 數(shù)字電位器芯片

jf_88434166 ? 2025-10-24 19:58 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

一、MCP4017T 簡(jiǎn)介

MCP4017T 是一款數(shù)字電位器(Digital Potentiometer),具有 7 位分辨率(即 128 個(gè)電阻步進(jìn)),通過 I2C 接口控制。它采用非易失性存儲(chǔ)器,可在掉電后保留設(shè)定值,廣泛應(yīng)用于音量控制、電壓調(diào)整、偏置電平調(diào)節(jié)等模擬電路中。

二、引腳功能

VDD電源
VSSGND
B電位器端子 B
W電位器滑動(dòng)端(Wiper)
SDAIIC數(shù)據(jù)線
SCLIIC時(shí)鐘線

三、電阻網(wǎng)絡(luò)結(jié)構(gòu)和滑動(dòng)端(Wiper)控制原理

在這里插入圖片描述

  1. 由 127 個(gè)相同阻值的電阻(RS)串聯(lián)組成,構(gòu)成從 Terminal A 到 Terminal B 的一串“電阻階梯”(Resistor Ladder)。
  2. 每個(gè)電阻之間的連接點(diǎn)稱為“tap”(抽頭),滑動(dòng)端(Wiper,W 端)可以連接到任意一個(gè) tap。
  3. 由于電阻(RS)有 127 個(gè),加上端點(diǎn) A 和 B,共有 128 個(gè) wiper 位置,對(duì)應(yīng) 7 位分辨率(2? = 128)。
  4. 端點(diǎn) A 和 B 接在串聯(lián)電阻的兩端,W 則是可調(diào)的輸出點(diǎn)。
  5. 00h(即十進(jìn)制 0)表示 Wiper 連到 Terminal B,即 最小輸出(Zero Scale)。
  6. 3Fh(即十進(jìn)制 63)是 中間位置(Mid Scale)。
  7. 7Fh(即十進(jìn)制 127)表示 Wiper 連到 Terminal A,即 最大輸出(Full Scale)

簡(jiǎn)單說該芯片可以看作一個(gè) 128 段的有級(jí)可調(diào)電位器,每級(jí)間的阻值 RS = RAB/2?-1 ,例如本次測(cè)試的芯片為 MCP4017T-103ELT,RAB = 10K,RS = 10K/127 = 78.74 歐,故每移動(dòng)一級(jí)開關(guān)(滑動(dòng)端W),B-W 端電阻變化 78.74 歐,該開關(guān)(滑動(dòng)端W)位置可通過IIC接口通訊設(shè)定。

四、IIC時(shí)序

1.寫時(shí)序

在這里插入圖片描述
寫流程:起始信號(hào) -- IIC地址寫 -- ACK -- 發(fā)送數(shù)據(jù) -- ACK -- 停止信號(hào)

2.讀時(shí)序

在這里插入圖片描述
讀流程:起始信號(hào) -- IIC地址讀 -- ACK -- 接收數(shù)據(jù) -- NACK -- 停止信號(hào)

五、程序

MCP4017T.c

#include "stm32f10x.h"                  // Device header
#include "MyI2C.h"

/*IIC 地址-------------------------------------------------------------------------------------------*/
#define MCP4017T_W 0x5E
#define MCP4017T_R 0x5F

void MCP4017T_WriteReg(uint8_t Data)
{
	MyI2C_Start();						    //I2C起始
	MyI2C_SendByte(MCP4017T_W);	  			//發(fā)送從機(jī)地址,讀寫位為0,表示即將寫入
    MyI2C_ReceiveAck();					    //接收應(yīng)答
	MyI2C_SendByte(Data);			        //發(fā)送數(shù)據(jù)
	MyI2C_ReceiveAck();					    //接收應(yīng)答
	MyI2C_Stop();						    //I2C終止
}
uint8_t MCP4017T_ReadReg(void)
{
	uint8_t Data=0;
	MyI2C_Start();					   	    //I2C起始
	MyI2C_SendByte(MCP4017T_R);	  		    //發(fā)送從機(jī)地址
	MyI2C_ReceiveAck();					    //接收應(yīng)答
	Data = MyI2C_ReceiveByte();	  		    //接收數(shù)據(jù)
	MyI2C_SendAck(1);				  	    //發(fā)送非應(yīng)答
	MyI2C_Stop();						    //I2C終止
	return Data;
}

main.c

#include "stm32f10x.h"
//#include "Delay.h"
//#include "OLED.h"
#include "MCP4017T.h"
#include "LED.h"
#include "Timer.h"
#include "MyI2C.h"

int8_t direction = 1,Series = 0;//Series:滑動(dòng)端(Wiper,W 端)位置,范圍 0-127 0-7F  ;  drection 變化方向:1 遞增 / -1 遞減
void TIM2_IRQHandler(void)//中斷服務(wù)函數(shù)  0.5S 觸發(fā)一次
{
	if(TIM_GetITStatus(TIM2,TIM_IT_Update) == SET)//獲取TIM2更新中斷(TIM_IT_Update)標(biāo)志位
	{
		TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//清除更新中斷標(biāo)志位
	}
	if(direction == 1)
	{
		Series++;
		MCP4017T_WriteReg(Series);//設(shè)置 滑動(dòng)端(Wiper,W 端) 位置
		if(Series >= 127)
		{
			direction = -1;//變化方向,設(shè)置為遞減
		}
	}else
	{
		Series--;
		MCP4017T_WriteReg(Series);//設(shè)置 滑動(dòng)端(Wiper,W 端) 位置
		if(Series <= 0)
		{
			direction = 1;//變化方向,設(shè)置為遞增
		}
	}
	LED_Show();//滑動(dòng)端(Wiper,W 端)變化指示燈
	MCP4017T_ReadReg();//返回滑動(dòng)端(Wiper,W 端)的位置,范圍 0-127 0-7F,返回?cái)?shù)據(jù)無處理
}
int main(void)
{
	MyI2C_Init();
	Timer_Init();
	LED_Init();
	//MCP4017T_WriteReg(0x3f);//設(shè)置 滑動(dòng)端(Wiper,W 端) 位置
	while(1)
	{
	}
}

六、實(shí)驗(yàn)現(xiàn)象

程序現(xiàn)象:B-W 端電阻由 0-10K 間循環(huán)變化,0 增大到 10K ,再 10K 減小到 0 循環(huán)
萬用表測(cè)試及芯片誤差,實(shí)際電阻變化范圍為 150 -- 9.7K 左右)
在這里插入圖片描述

注意該芯片斷電模式下 B-W 端電阻所測(cè)不準(zhǔn)偏大,需上電再測(cè),上電默認(rèn)為之前設(shè)定的電阻值

以上內(nèi)容個(gè)人理解,如有不正歡迎指正,需要資料及工程可留言郵箱

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 數(shù)字電位器
    +關(guān)注

    關(guān)注

    4

    文章

    268

    瀏覽量

    84523
  • STM32
    +關(guān)注

    關(guān)注

    2301

    文章

    11096

    瀏覽量

    369995
  • STM32單片機(jī)
    +關(guān)注

    關(guān)注

    59

    文章

    551

    瀏覽量

    60139
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    怎么使用MCP4012T數(shù)字電位器

    您好,我不喜歡數(shù)字電位器,我正試圖用MCP4012做一個(gè)可調(diào)放大器。但也許我誤解了一些東西,電位器工作良好,當(dāng)我連接萬用表上,但一旦連接到AOP,復(fù)位值不正確。附加的SMEM R119
    發(fā)表于 08-26 14:30

    MCP4131數(shù)字電位器的使用

    你好,我用的是MCP4131數(shù)字電位器。我把CS線拉低,當(dāng)我想使用它,然后拉高,當(dāng)完成。但我注意到一些原理圖,CS用高達(dá)10歐姆的電阻綁緊。我的設(shè)備好像行得通,但我不知道我是否應(yīng)該系高線。謝謝。
    發(fā)表于 03-16 11:17

    怎樣使用IAP15單片機(jī)的SPI控制數(shù)字電位器MCP41XXX

    使用IAP15單片機(jī)的SPI控制數(shù)字電位器MCP41XXX1. SPI的硬件連接2. 軟件2.1 初始化2.2 串口接收命令并發(fā)送3. 總結(jié)前一篇的儀表中采用了一個(gè)MCP41100的
    發(fā)表于 11-23 06:44

    請(qǐng)問msp430是怎樣驅(qū)動(dòng)MCP4017數(shù)字電位器的呢

    msp430驅(qū)動(dòng)MCP4017數(shù)字電位器驅(qū)動(dòng)調(diào)試記錄最近才學(xué)習(xí)msp430并接觸mcp4017
    發(fā)表于 02-15 07:38

    怎樣對(duì)MCP4017數(shù)字電位器進(jìn)行讀寫操作呢

    請(qǐng)問一下怎樣去使用MCP4017數(shù)字電位器呢?怎樣對(duì)MCP4017數(shù)字電位器進(jìn)行讀寫操作呢?
    發(fā)表于 03-01 06:01

    尋找國(guó)產(chǎn)數(shù)字電位器

    各大俠,本人有一個(gè)項(xiàng)目有用到MCP4551-502E/MS這個(gè)數(shù)字電位器,但由于交期與價(jià)格原因,公司想選用國(guó)內(nèi)品牌數(shù)字電位器,請(qǐng)問,國(guó)內(nèi)有哪
    發(fā)表于 03-25 10:31

    數(shù)字電位器替代機(jī)械電位器

    數(shù)字電位器替代機(jī)械電位器 摘要:數(shù)字可調(diào)節(jié)電位器,也稱為數(shù)字
    發(fā)表于 11-27 17:38 ?3195次閱讀
    用<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>替代機(jī)械<b class='flag-5'>電位器</b>

    數(shù)字電位器工作原理詳解_數(shù)字電位器應(yīng)用_數(shù)字電位器選型指南

    本文介紹了什么是數(shù)字電位器、數(shù)字電位器的特點(diǎn)與數(shù)字電位器工作原理,其次詳細(xì)的介紹了
    發(fā)表于 01-23 10:20 ?6.1w次閱讀
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>工作原理詳解_<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>應(yīng)用_<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>選型指南

    常用數(shù)字電位器芯片有哪些

    本文主要介紹了常用數(shù)字電位器芯片有哪些。數(shù)字電位器采用數(shù)控方式調(diào)節(jié)電阻值的,具有使用靈活、調(diào)節(jié)精度高、無觸點(diǎn)、低噪聲、不易污損、抗振動(dòng)、抗干
    發(fā)表于 01-23 11:01 ?11.7w次閱讀
    常用<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b><b class='flag-5'>芯片</b>有哪些

    優(yōu)化數(shù)字電位器電路設(shè)計(jì)方案

    機(jī)械式電位器通常用來調(diào)整系統(tǒng)參考電壓、增益誤差和偏置電壓誤差。數(shù)字電位器可以用來完成相同的功能,而且還能提供額外的數(shù)字調(diào)整控制功能。諸如Microchip的
    發(fā)表于 04-24 15:23 ?13次下載
    優(yōu)化<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>電路設(shè)計(jì)方案

    優(yōu)化數(shù)字電位器電路,減少絕對(duì)和溫度差異

    機(jī)械式電位器通常用來調(diào)整系統(tǒng)參考電壓、增益誤差和偏置電壓誤差。數(shù)字電位器可以用來完成相同的功能,而且還能提供額外的數(shù)字調(diào)整控制功能。諸如 Microchip的
    發(fā)表于 04-02 15:46 ?12次下載
    優(yōu)化<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>電路,減少絕對(duì)和溫度差異

    數(shù)字電位器Linux驅(qū)動(dòng)程序

    數(shù)字電位器Linux驅(qū)動(dòng)程序
    發(fā)表于 04-21 16:56 ?9次下載
    <b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>Linux<b class='flag-5'>驅(qū)動(dòng)</b>程序

    使用IAP15 SPI寫數(shù)字電位器MCP41XXX

    使用IAP15單片機(jī)的SPI控制數(shù)字電位器MCP41XXX1. SPI的硬件連接2. 軟件2.1 初始化2.2 串口接收命令并發(fā)送3. 總結(jié)前一篇的儀表中采用了一個(gè)MCP41100的
    發(fā)表于 11-15 11:36 ?8次下載
    使用IAP15 SPI寫<b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b><b class='flag-5'>MCP</b>41XXX

    msp430驅(qū)動(dòng)MCP4017數(shù)字電位器

    msp430驅(qū)動(dòng)MCP4017數(shù)字電位器驅(qū)動(dòng)調(diào)試記錄最近才學(xué)習(xí)msp430并接觸mcp4017
    發(fā)表于 12-16 16:55 ?10次下載
    msp430<b class='flag-5'>驅(qū)動(dòng)</b><b class='flag-5'>MCP4017</b><b class='flag-5'>數(shù)字</b><b class='flag-5'>電位器</b>

    MCP4661T-503E/ML數(shù)字電位器 QFN16

    MCP45XX和MCP46XX器件提供了廣泛的使用I系列產(chǎn)品供應(yīng)2C接口。這系列器件支持7位和8位電阻網(wǎng)絡(luò),非易失性存儲(chǔ)的配置,并電位器和變阻器引腳。 型號(hào):
    發(fā)表于 01-04 17:49 ?1261次閱讀