国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

STM32 驅動 MCP4017T 數字電位器芯片

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

掃碼添加小助手

加入工程師交流群

一、MCP4017T 簡介

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

二、引腳功能

VDD電源
VSSGND
B電位器端子 B
W電位器滑動端(Wiper)
SDAIIC數據線
SCLIIC時鐘線

三、電阻網絡結構和滑動端(Wiper)控制原理

在這里插入圖片描述

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

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

四、IIC時序

1.寫時序

在這里插入圖片描述
寫流程:起始信號 -- IIC地址寫 -- ACK -- 發送數據 -- ACK -- 停止信號

2.讀時序

在這里插入圖片描述
讀流程:起始信號 -- IIC地址讀 -- ACK -- 接收數據 -- NACK -- 停止信號

五、程序

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);	  			//發送從機地址,讀寫位為0,表示即將寫入
    MyI2C_ReceiveAck();					    //接收應答
	MyI2C_SendByte(Data);			        //發送數據
	MyI2C_ReceiveAck();					    //接收應答
	MyI2C_Stop();						    //I2C終止
}
uint8_t MCP4017T_ReadReg(void)
{
	uint8_t Data=0;
	MyI2C_Start();					   	    //I2C起始
	MyI2C_SendByte(MCP4017T_R);	  		    //發送從機地址
	MyI2C_ReceiveAck();					    //接收應答
	Data = MyI2C_ReceiveByte();	  		    //接收數據
	MyI2C_SendAck(1);				  	    //發送非應答
	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:滑動端(Wiper,W 端)位置,范圍 0-127 0-7F  ;  drection 變化方向:1 遞增 / -1 遞減
void TIM2_IRQHandler(void)//中斷服務函數  0.5S 觸發一次
{
	if(TIM_GetITStatus(TIM2,TIM_IT_Update) == SET)//獲取TIM2更新中斷(TIM_IT_Update)標志位
	{
		TIM_ClearITPendingBit(TIM2,TIM_IT_Update);//清除更新中斷標志位
	}
	if(direction == 1)
	{
		Series++;
		MCP4017T_WriteReg(Series);//設置 滑動端(Wiper,W 端) 位置
		if(Series >= 127)
		{
			direction = -1;//變化方向,設置為遞減
		}
	}else
	{
		Series--;
		MCP4017T_WriteReg(Series);//設置 滑動端(Wiper,W 端) 位置
		if(Series <= 0)
		{
			direction = 1;//變化方向,設置為遞增
		}
	}
	LED_Show();//滑動端(Wiper,W 端)變化指示燈
	MCP4017T_ReadReg();//返回滑動端(Wiper,W 端)的位置,范圍 0-127 0-7F,返回數據無處理
}
int main(void)
{
	MyI2C_Init();
	Timer_Init();
	LED_Init();
	//MCP4017T_WriteReg(0x3f);//設置 滑動端(Wiper,W 端) 位置
	while(1)
	{
	}
}

六、實驗現象

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

注意該芯片斷電模式下 B-W 端電阻所測不準偏大,需上電再測,上電默認為之前設定的電阻值

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

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數字電位器
    +關注

    關注

    4

    文章

    277

    瀏覽量

    84892
  • STM32
    +關注

    關注

    2309

    文章

    11161

    瀏覽量

    373395
  • STM32單片機
    +關注

    關注

    59

    文章

    553

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    怎么使用MCP4012T數字電位器

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

    MCP4131數字電位器的使用

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

    怎樣使用IAP15單片機的SPI控制數字電位器MCP41XXX

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

    請問msp430是怎樣驅動MCP4017數字電位器的呢

    msp430驅動MCP4017數字電位器驅動調試記錄最近才學習msp430并接觸mcp4017
    發表于 02-15 07:38

    怎樣對MCP4017數字電位器進行讀寫操作呢

    請問一下怎樣去使用MCP4017數字電位器呢?怎樣對MCP4017數字電位器進行讀寫操作呢?
    發表于 03-01 06:01

    尋找國產數字電位器

    各大俠,本人有一個項目有用到MCP4551-502E/MS這個數字電位器,但由于交期與價格原因,公司想選用國內品牌數字電位器,請問,國內有哪
    發表于 03-25 10:31

    理解和應用數字電位器

    理解和應用數字電位器         主題詞:數字電位器,機械電位器
    發表于 10-23 23:41 ?52次下載

    數字電位器替代機械電位器

    數字電位器替代機械電位器 摘要:數字可調節電位器,也稱為數字
    發表于 11-27 17:38 ?3310次閱讀
    用<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>替代機械<b class='flag-5'>電位器</b>

    數字電位器工作原理詳解_數字電位器應用_數字電位器選型指南

    本文介紹了什么是數字電位器、數字電位器的特點與數字電位器工作原理,其次詳細的介紹了
    發表于 01-23 10:20 ?6.2w次閱讀
    <b class='flag-5'>數字</b><b class='flag-5'>電位器</b>工作原理詳解_<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>應用_<b class='flag-5'>數字</b><b class='flag-5'>電位器</b>選型指南

    常用數字電位器芯片有哪些

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

    優化數字電位器電路設計方案

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

    優化數字電位器電路,減少絕對和溫度差異

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

    使用IAP15 SPI寫數字電位器MCP41XXX

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

    msp430驅動MCP4017數字電位器

    msp430驅動MCP4017數字電位器驅動調試記錄最近才學習msp430并接觸mcp4017
    發表于 12-16 16:55 ?10次下載
    msp430<b class='flag-5'>驅動</b><b class='flag-5'>MCP4017</b><b class='flag-5'>數字</b><b class='flag-5'>電位器</b>

    MCP4661T-503E/ML數字電位器 QFN16

    MCP45XX和MCP46XX器件提供了廣泛的使用I系列產品供應2C接口。這系列器件支持7位和8位電阻網絡,非易失性存儲的配置,并電位器和變阻器引腳。 型號:
    發表于 01-04 17:49 ?1667次閱讀