-
ads8866跟dsp28335通信问题
[color=#4d4d4d][backcolor=rgb(255, 255, 255)][font=-apple-system, "][size=16px]sp28335和ads8866(16位ad)使用spi通信,不管如何调整,读取到的值一直是65535,使用的ad使用的三线模式,DIN接DVDD,下面是我的代码:[/size][/font][/backcolor][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]spi[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]_init()[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] { EALLOW; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// SPI 线映射[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAMUX2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO16=[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// MOSI[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAMUX2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO17=[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// SOMI[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAMUX2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO18=[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// SCLK[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAMUX2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO19 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// GPIO19 做普通 GPIO[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPADIR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO19 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// 输出[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioDataRegs.GPACLEAR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO19 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAQSEL2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO16 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]3[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAQSEL2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO17 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]3[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioCtrlRegs.GPAQSEL2.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO18 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]3[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICCR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.SPISWRESET = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICCR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.CLKPOLARITY = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICCR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.SPILBK = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICCR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.SPICHAR = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]15[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICTL.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.CLK_PHASE = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICTL.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.MASTER_SLAVE = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICTL.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.TALK = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICTL.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.SPIINTENA = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; SpiaRegs.SPIBRR = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]37[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPISTS.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]all = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0x0000[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPICCR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.SPISWRESET=[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPIPRI.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.FREE = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; EDIS;}[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]void [/font][/color][color=rgb(171, 178, 191)][font="]ReadADSChain(void)[/font][/color][color=rgb(171, 178, 191)][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]{ [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// 1) CONVST 上升沿触发[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] EALLOW; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioDataRegs.GPASET.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO19 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]DELAY_US(20)[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]GpioDataRegs.GPACLEAR.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.GPIO19 = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; EDIS; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPISTS.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.INT_FLAG = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]1[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; SpiaRegs.SPITXBUF = [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]0x00[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]; [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]// 发空字节[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] [/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]while[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="](![/font][/backcolor][/color][color=rgb(171, 178, 191)][font="]SpiaRegs.SPISTS.[/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="]bit.INT_FLAG) {} adcData[/font][/backcolor][/color][color=rgb(171, 178, 191)][font="][0][/font][/color][color=#abb2bf][backcolor=rgb(40, 44, 52)][font="] = SpiaRegs.SPIRXBUF;}[/font][/backcolor][/color]
643浏览量 1回复量 关注量