女人被狂躁到高潮视频免费无遮挡,内射人妻骚骚骚,免费人成小说在线观看网站,九九影院午夜理论片少妇,免费av永久免费网址

當(dāng)前位置:首頁 > 單片機(jī) > 單片機(jī)
[導(dǎo)讀]IIS是飛利浦公司定義的一種用于音頻傳輸?shù)臄?shù)字總線,LPC1768支持該總線, I2S接口為一條3線串行總線,含有1根數(shù)據(jù)線、1根時(shí)鐘線和1根字選擇信號(hào)線?;镜腎2S連接具有一個(gè)主機(jī)(其總是為主機(jī))和一個(gè)從機(jī)。LPC1700系列

IIS是飛利浦公司定義的一種用于音頻傳輸?shù)臄?shù)字總線,LPC1768支持該總線, I2S接口為一條3線串行總線,含有1根數(shù)據(jù)線、1根時(shí)鐘線和1根字選擇信號(hào)線?;镜腎2S連接具有一個(gè)主機(jī)(其總是為主機(jī))和一個(gè)從機(jī)。LPC1700系列Cortex—M3微控制器的I2S提供了彼此獨(dú)立的發(fā)送和接收通道,每個(gè)通道都可作為主機(jī)或從機(jī).

使用代碼如下

void IISInit(void)

{

//打開IIS時(shí)鐘

LPC_SC->PCONP|=1<<27;

LPC_SC->PCLKSEL1&=~(0X03<<22); //時(shí)鐘選擇25M

//0.4 IIS RX CLK

LPC_PINCON->PINSEL0&=~(0x03u<<8);

LPC_PINCON->PINSEL0|=(0x01u<<8);

//0.5 IIS RX LR

LPC_PINCON->PINSEL0&=~(0x03u<<10);

LPC_PINCON->PINSEL0|=(0x01u<<10);

//0.6 IIS RX DAT

LPC_PINCON->PINSEL0&=~(0x03u<<12);

LPC_PINCON->PINSEL0|=(0x01u<<12);

//0.7 IIS TX CLK

LPC_PINCON->PINSEL0&=~(0x03u<<14);

LPC_PINCON->PINSEL0|=(0x01u<<14);

//0.8 IIS TX LR

LPC_PINCON->PINSEL0&=~(0x03u<<16);

LPC_PINCON->PINSEL0|=(0x01u<<16);

//0.9 IIS TX DAT

LPC_PINCON->PINSEL0&=~(0x03u<<18);

LPC_PINCON->PINSEL0|=(0x01u<<18);

//mclk IIS TX MCLK

LPC_PINCON->PINSEL9&=~(0x03u<<26);

LPC_PINCON->PINSEL9|=(0x01u<<26);

//FS 48K DATALENGTH 16 MONO ON MCLK 256FS

LPC_I2S->I2STXRATE=0;

LPC_I2S->I2STXRATE=(98<<8)|100; //X 98 Y 100 MCLK (25000000/2)*0.98 12250000

LPC_I2S->I2SRXRATE=0;

LPC_I2S->I2SRXRATE=(98<<8)|100; //X 98 Y 100 MCLK (25000000/2)*0.98 12250000

LPC_I2S->I2STXBITRATE=7; //BIT_RATE=MCLK/(7+1)=1531250 FS = 1531250/16/2 = 47.85

LPC_I2S->I2SRXBITRATE=7; //BIT_RATE=MCLK/(7+1)=1531250 FS = 1531250/16/2 = 47.85

LPC_I2S->I2STXMODE|=1<<3;//禁止TCLK輸出

LPC_I2S->I2SRXMODE|=1<<3;//禁止RCLK輸出

//16位數(shù)據(jù) 立體聲 使能fifo 主模式 采樣周期32 僅僅發(fā)送0

LPC_I2S->I2SDAO=(1<<0)|(0<<2)|(0<<3)|(0<<4)|(0<<5)|(15<<6)|(0<<15);

LPC_I2S->I2SDAI=((16-1)<<6)|(0<<5)|(0<<4)|(0<<3)|(0<<2)|(1<<0);

IIS_Stop();

LPC_I2S->I2SIRQ=(0<<0)|(0<<1)|(32<<8)|(32<<16); //32位fifo深度 不使能接受中斷,發(fā)送中斷

NVIC_EnableIRQ(I2S_IRQn);

FillBuffer(Buf_L,1000,Buf_R,1000);

}

void IISStart()

{

LPC_I2S->I2SDAO&=(~(1<<4));//復(fù)位停止訪問fifo使能并開始發(fā)送

LPC_I2S->I2SDAO&=(~(1<<3));

LPC_I2S->I2SDAO&=(~(1<<15));

}

void IISStartTransData(void)

{

IISStart();

LPC_I2S->I2SIRQ|=LPC_I2S->I2SIRQ|(1<<1);

}

void I2S_IRQHandler(void)

{

u32 state=LPC_I2S->I2SSTATE;

if(state&0x1)

{

if(((state>>16)&0x1f)==0)

{

s16 datl=Buf_L[current_l++];

s16 datr=Buf_R[current_r++];

LPC_I2S->I2STXFIFO=(datr<<16)|(datl&0xFFFF);

if(current_l>=len_l)current_l=0;

if(current_r>=len_r)current_r=0;

}

}

}


本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

  之前說了stm32的iap編程,今天天氣真好,順手就來說說lpc1788的iap編程(沒看前面的請(qǐng)查看stm筆記下的內(nèi)容)  首先是flash的算法,lpc1768并沒有寄存器來讓我們操作flash,他內(nèi)置了iap的...

關(guān)鍵字: iap lpc1768 上位機(jī)

#ifndef __USB_H__#define __USB_H__//usb傳輸數(shù)據(jù)的宏定義描述#include "sys.h"typedef__packed union{ U16 W; __pac...

關(guān)鍵字: lpc1768 USB 結(jié)構(gòu)體定義

一、背景USB在持續(xù)通信幾十萬次后,會(huì)出現(xiàn)USBIN中斷丟失幾次的情況,分析是中斷優(yōu)先級(jí)不夠高,導(dǎo)致USB中斷在排隊(duì),然而排隊(duì)還未完成,又有新的USB中斷發(fā)生,致使其中斷丟失。LPC1769的所有中斷默認(rèn)為最高優(yōu)先級(jí)&q...

關(guān)鍵字: 1769 lpc1768 中斷優(yōu)先級(jí)

枚舉過程如下#ifndef __USBCORE_H__#define __USBCORE_H__/* USB端點(diǎn)0 發(fā)送數(shù)據(jù)結(jié)構(gòu)體*/typedefstruct _USB_EP_DATA{ U8*pData; U16 C...

關(guān)鍵字: lpc1768 usb使用 枚舉過程

#define XTAL_FREQ 12000000#define VECT_TAB_OFFSET 0x0000void SystemInit(void){ //PLL0時(shí)鐘配置 LPC_SC->SCS=0X000...

關(guān)鍵字: lpc1768 系統(tǒng)時(shí)鐘

#ifndef __USBCFG_H__#define __USBCFG_H__//#define USB_IF_NUM 1#define USB_MAX_PACKET0 64#define USB_DMA_EP 0x0...

關(guān)鍵字: lpc1768 usb使用 配置

一、背景:使用LPC1769來做CAN的收發(fā),在此對(duì)使用LPC1769的CAN控制器進(jìn)行收發(fā)做個(gè)總結(jié)和記錄,以備下次開發(fā)快速上手使用。附:LPC1768/1769除了支持最高頻率不同以外,其它基本上一致。二、正文:先貼一...

關(guān)鍵字: 1769 lpc1768 can控制器

LPC1768芯片帶有USB設(shè)備控制器,前面寫的文章都是在說比較簡單的設(shè)備驅(qū)動(dòng),今天來說復(fù)雜一點(diǎn)的 首先是硬件層的配置#ifndef __USBHW_H__#define __USBHW_H__#include...

關(guān)鍵字: lpc1768 硬件 usb使用

Lpc1768內(nèi)置有一個(gè)ad外設(shè),該外設(shè)有八路復(fù)用輸入,所以,可以同時(shí)接八路ad設(shè)備,同時(shí)還支持觸發(fā)轉(zhuǎn)換模式,由外部端口進(jìn)行ad觸發(fā),ad轉(zhuǎn)換完成之后可以產(chǎn)生中斷 Lpc1768支持的轉(zhuǎn)換模式有兩種,分別會(huì)連續(xù)轉(zhuǎn)換模式和...

關(guān)鍵字: lpc1768 adc使用

首先在之前鼠標(biāo)的基礎(chǔ)上修改設(shè)備描述符#include "usbdesc.h"//usb標(biāo)準(zhǔn)設(shè)備描述符const U8 USB_DeviceDescriptor[]={ USB_DEVICE_DESC_...

關(guān)鍵字: hid設(shè)備 lpc1768 USB
關(guān)閉