STM32F4驅動LTC2664 16驅動程式

2021-10-08 18:15:57 字數 2190 閱讀 8881

1.ltc2664是一款dac晶元,輸出範圍可調。

標頭檔案定義暫存器

#define ltc2664_cmd_code_n          0x00    /* write code to n */

#define ltc2664_cmd_code_a        0x80     /* write conde to all  */

#define ltc2664_cmd_span_n        0x60    /* write span to n */

#define ltc2664_cmd_span_a        0xe0     /* write span to all */

#define ltc2664_cmd_updt_n            0x10     /* update n  */

#define ltc2664_cmd_updt_a        0x90     /* update all */

#define ltc2664_cmd_cdup_n           0x30     /* write code to n ,update n*/

#define ltc2664_cmd_cdup_na            0x20     /* write code to n ,update all */

#define ltc2664_cmd_cdup_a             0xa0    /* write code to all ,update all*/

#define ltc2664_cmd_powd_n             0x40    /* power down n*/

#define ltc2664_cmd_powd_a             0x50    /* power down chip*/

#define ltc2664_cmd_anal_m             0xb0    /* analog mux*/

#define ltc2664_cmd_togl_s             0xc0    /* toggle select*/

#define ltc2664_cmd_togl_g             0xd0    /* globle toggle*/

#define ltc2664_cmd_config             0x70 /*config*/

#define ltc2664_cmd_nooption         0xf0    /* no option*/

#define ltc2664_addr_0         0x00    /* dac0*/

#define ltc2664_addr_1         0x01    /* dac1*/

#define ltc2664_addr_2         0x02    /* dac2*/

#define ltc2664_addr_3         0x03    /* dac3*/

#define ltc2664_span0_5  0x00      /* 0-5v*/

#define ltc2664_span0_10  0x01      /* 0-10v*/

#define ltc2664_span_5_5  0x02      /* -5-5v*/

#define ltc2664_span_10_10  0x03      /* -10-10v*/

#define ltc2664_span_2v5_2v5  0x04      /* -2.5-2.5v*/

#define ltc2664_send_byte(byte)      drvspisenddata(ltc2664_spi,byte)

初始化spi介面mode0模式

void ltc2664_bsp_init(void)

定義輸出電壓範圍為-5v-5v

uint8_t initltc2664(void)

寫暫存器函式

void ltc1664writere**alue(uint8_t cmd,uint8_t addr ,uint16_t value)

ltc2664_cs_hig();

}配置並不更新通道函式

void ltc2664setcoden(uint8_t chn,uint16_t value)

配置並更新通道函式

void ltc2664setupdtn(uint8_t chn,uint16_t value)

stm32f4 定時捕獲

概述 1000hz 20 80 占空比現象 1000hz 51 58 占空比現象 關於本文的更多詳情請往下看。筆者針對於初學者提供的例程都是去掉了許多不必要的功能,精簡了官方的 對初學者一看就明白,以簡單明瞭的工程供大家學習。stm32f4 tim輸入波形捕獲 脈衝頻率 占空比 例項 訪問密碼 st...

基於stm32f407建立stm32F427工程

分為三個部分 1.啟動檔案 2.fwilib 包含兩個資料夾inc和src。src裡面是stm32資源的c檔案,inc則是32資源的h檔案 3.user這也是我不太理解的部分 ddbugconfig只包含了用於debug的初始化,則是f4的系統檔案。我是在f407的基礎上改的 總的來說 1.改了晶元...

STM32F4與STM32F1的區別

作為cortex m3市場的最大佔有者,st公司在2011年又推出基於cortex m4核心的stm32f4系列產品,相對與stm32f1 f2等cortex m3產品,stm32f4最大的優勢,就是新增了硬體fpu單元以及dsp指令,同時,stm32f4的主頻也提高了很多,達到168mhz 可獲得...