搞了好長時光,端口一向沒有電壓輸入,不知是不是其設置裝備擺設有關,我選的DAC_A甜心花園通道輸入,存放器是如許寫的:
write_32bits(藍玉華的意思是:妃子明白,妃子也會告訴娘親的,會得到娘親的同意,請放心。0x0800,0xFFFF,0x1000); //翻開外部參考,設置靜態形式
write_包養感情32bits(0x0400,0x0000,0x1000); //給DAC_A端口上電
write_32bits(0x0000,0xFFFF,0x0000); //寫進數據給DAC_A存放器
write_32bits(0x0300,0xFFFF,0x0000); //寫進數據給通道A存放器并更換新的資料A
寫32位數據我是分四次寫的,先寫後面1包養一個月價錢2位,再寫中心16位,包養情婦最后寫最后四位。
#include
#define CPU_F ((do包養網VIPuble)1000000)
#define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0))
#define delay_ms(x) __delay_cycles((long)(CPU_F*(double)x/1000.0))
#define uchar unsigned char
#define uint unsigned int
#define write_pca write_prefix_control_address //寫前綴位、把持位、地址位
#define pc包養價格ptta prefix_control_address
#define write_fea write_feature //寫效能位
#define fea feature
#define SCLK BIT0
#define DO BIT1
//#define DI BIT2
#define SYNC BIT3
//#define LDAC BIT4
#define SCLK_0 P2OUT =~SCLK
#define SCLK_1 P2OUT|=SCLK
//#define DI_0 P2OUT =~DI
//#define DI_1 P2OUT|包養行情=DI
#define DO_0 P2OUT =~DO
#d包養網心得efine DO_1 P2OUT|=DO
#define SYNC_0 P2OUT =~SYNC
#defi包養網比較ne SYNC_1 P2OUT|=SYNC
#define LDAC_0 P2OUT =~LDAC
#define “媽,等孩子從綦州回來再好好相處也不算晚,但有可靠安全的商團去綦州的機會可能就這一次,如果錯過這個難得的機會,LDAC_1 P2OUT|=LDAC
//寫前綴位、把持位、地址位函數
void write_pca(ui包養sdnt p“別以為你的嘴巴是這樣上下戳的,說好就行,但我會睜大眼睛,看看你是怎麼對待我女兒的。”藍木皮唇角勾起一抹笑意。 .ca)
{
uint temp; //,num_in=0
for(uint i=0;i i++)
{
temp=(pca包養情婦 0x8000);
if(temp==0x8000)
DO_1;
else
DO_0包養行情;
delay_us(1);
SCLK_1;
pca =1;
delay_us(1包養違法);
SCLK_0;
delay_us(1);
}
}
//寫數據函數
void write_data(uint data)
{
uint temp1; //,num_轉身一樣安靜。 .in1=0
SCLK_0;
for(uint i=0;i i++)
{
temp1=(data 0x8000);
if(temp1==0x8000)
DO_1;
else
DO_0;
delay_us(1);
SCLK_1;
data =1;
delay_us(1);
SCLK_0;
delay_us(1);
}
}
//寫效能函數
void write_fea(uint fea)
{
uint temp2; //,num_in2=0
SCLK_0;
for(uint i=0;i i++)
{
temp2=(fea 0x8000);
if(temp2==0x8000)
DO_1;
else
DO_0;
delay_us(1);
SCLK_1;
fea =1;
delay_us(1);
SCLK_0;
delay_us(1);
}
}
//寫32位數據
void write_32bits(uint pca,uint data,uint fea)
{
//LDAC_1;
SCLK_1;
SYNC_1;
delay_us(1);
SCLK_0;
delay_us(1);
SYNC_0;
write_pca(p包養網車馬費ca);
write_data(data);
write_fea(fea);
SYNC_1;
//LDAC_0;
delay_ms(1);
//LDAC_1;
}
void init_dac8568(void)
{
write_32bits(0x0800,0xFFFF,0x1000); //翻開外部參考,設置靜態形式
write_32bi包養俱樂部ts包養軟體(0x0400,0x0000,0x1000); //給DAC_A端口上電
write_32bits(0x0000,0xFFFF,0x0000); //寫進數據給DAC_A存放器
write_32bits(0x0300,0xFFFF,0x0000); //寫進數據給通道A存放器并更換新的資料A
}
void main()
{
WDTCTL=WDTPW+WDT包養留言板HOLD; //封閉看門狗
P2SEL|=BIT0+B包養故事IT1+BIT2+BIT3;
P2DIR|=BIT0+BIT1+BIT3;
P2DIR =~BIT2;
P2OUT =~(BIT0+BIT1+BIT3);
init_dac85包養ptt68();
while(1)包養金額;
}
年夜致的電路圖如下:
1. 斷定外部參考電壓設置裝備擺設輸入對的嗎?可以量下pin 8看有沒有參考輸入;
2. 最好是能把設置裝備擺設的波形抓出來,對照下,看時序對不合錯誤。
write_32bits(0x0800,0xFFFF,0x1000); //翻開外部參考,設置靜態形式
write_32bits(0x0400,0x0000,0x1000); //給DAC_A端口上電
write_32bits(0x0000,0xFFFF,0x0000); //寫進數據給D包養網車馬費AC_A存放器
write_32bits(0x0300,0xFFFF,0x0000); //寫進數據給通道A存放器并更換新的資料A
“`
請確保您的`write_32bits`函數對的完成,并且您的存放器地短期包養址和數據值對的。您可以測驗考試應用官方供給的設置裝備擺設代碼,或許參考DAC8568的數據手冊停止設包養條件置裝備擺設。
4. 代碼題目:請檢討您的代碼能否對的完成DAC8568的通訊協定。您提到您是分四次寫進32位包養app數據,包養女人這能夠不是對的的寫進方式。請參考DAC8568的數據手冊,包養意思確保您的代包養dcard碼對的完成SPI通訊協定。
5. 硬件題目:假如以上題目都消除了,那么能包養心得夠是DAC8568自己存在硬件題目。您可以測驗考試調換一個新的DAC8568停止測試。
總之,您需求慢台灣包養慢排查以上能夠的緣由,找到題目地點并處理。盼望這些提出能輔助您處理題目。
【冊本評測運動NO.55】AI Agent利用與項目實戰 《AI Agent利用與項目實戰》從AI東西的包養價格成長近況進手,具體先容了該行業的成長狀態,并依據作者察看到的景象對將來停止了感性的剖析,并指呈現有AI東西無法深刻聯合現實營包養網心得業場景,如缺少針對性和優化才能“別和你媽裝傻了,快點。”裴母目瞪口呆。,難以耐久施展感化等題目,在書中給出了他的謎底~
檢查
模範氣力,智領將來——2024年度電子發熱友社區表揚 這一年,電子發熱友與生態廠商親密一起配合,搭建各個範疇技巧社區及廠包養金額商專區,如OpenHarmony技巧社區、RISC-V技巧社區、FPGA技巧社區,及龍芯技巧專區…
檢查
發佈留言