久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
那個請問有沒有使用過MCP3201的大哥看看我這個stm32對應寫的正確不
[打印本頁]
作者:
iahu
時間:
2023-10-26 16:30
標題:
那個請問有沒有使用過MCP3201的大哥看看我這個stm32對應寫的正確不
這個是.c文件
//進行對應引腳配置
void MCP_PORTInit(void) //進行MCP對應的引腳配置
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);//進行對應引腳時鐘開開啟 打開對應的時鐘
GPIO_InitStructure.GPIO_Pin = MCP_CLK|MCP_CS; //推挽輸出
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_AF;
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd =GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(MCP_PORT, &GPIO_InitStructure); //根據(jù)設定參數(shù)初始化
GPIO_SetBits(MCP_PORT,MCP_CS|MCP_CLK); //output high
GPIO_InitStructure.GPIO_Pin = MCP_DOUT;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN; //進行浮空輸入
GPIO_InitStructure.GPIO_OType=GPIO_OType_PP;
GPIO_InitStructure.GPIO_PuPd =GPIO_PuPd_NOPULL;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //IO口速度為50MHz
GPIO_Init(MCP_PORT, &GPIO_InitStructure); //根據(jù)設定參數(shù)初始化
}
uint16_t MCP3201_getAD(void) //進行數(shù)據(jù)的獲取
{
u8 i=0;
u16 resualt=0;
//Read_DOUT_High; //如果出現(xiàn)測一次測不出來的情況,加個對應的拉高即可
MCP_CLK_Low;//CLK進行低電平設置
MCP_CS_Low;//CS進行低電平設置啟動數(shù)據(jù)轉換
delay_us(3);
//進行數(shù)據(jù)的轉換
MCP_CLK_High;//CLK=1
delay_us(3);
MCP_CLK_Low;//CLK=0
delay_us(3);
MCP_CLK_High;//CLK=1
delay_us(3);
//數(shù)據(jù)轉換結束
MCP_CLK_Low;//CLK=0
delay_us(3);
//獲取數(shù)據(jù)轉換的結果
MCP_CLK_High;//CLK=1
delay_us(3);
for(i=0;i<12;i++)
{
MCP_CLK_Low;//CLK=0
delay_us(3);
MCP_CLK_High;//CLK=1
delay_us(3);
if(Read_DOUT==1)
{
resualt|=0x0001<<(11-i);
}
}
//關閉對應的線
MCP_CLK_Low;//CLK=0
delay_us(3);
MCP_CS_High;//CS=1 //關閉對應3201
delay_us(3);
#ifdef DEBUG
printf("GetMCP3201Value =%u\r\n",(uint16_t)(result));
printf("Vot=%u\r\n",(uint16_t)(12.2*value));
#endif
return resualt;
}
這個是.h文件
//對應DOUT-->SPI_MISO
//對應CS-->SPI_CS
//對應DCLK->SPI_SCK
#define MCP_PORT GPIOB
#define MCP_CS GPIO_Pin_9
#define MCP_CLK GPIO_Pin_10
#define MCP_DOUT GPIO_Pin_14
//對應引腳線
#define MCP_CLK_High GPIO_SetBits(MCP_PORT,MCP_CLK)
#define MCP_CLK_Low GPIO_ResetBits(MCP_PORT,MCP_CLK)
#define MCP_CS_High GPIO_SetBits(MCP_PORT,MCP_CS)
#define MCP_CS_Low GPIO_ResetBits(MCP_PORT,MCP_CS)
#define Read_DOUT GPIO_ReadInputDataBit(MCP_PORT,MCP_DOUT) //進行對應數(shù)據(jù)的讀取
#define Read_DOUT_High GPIO_SetBits(MCP_PORT,MCP_DOUT) //進行高電平設置
希望各位大哥大姐幫我看看這個時序哪里寫的不對
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国产欧美在线
|
av女人天堂
|
日韩成人免费视频
|
成人av播放
|
欧美性猛交99久久久久99按摩
|
黄色片网站在线观看
|
av一区二区在线观看
|
国产又粗又猛视频免费
|
不卡的av
|
日韩黄色录像
|
日韩视频免费在线观看
|
国产黄在线
|
麻豆精品在线播放
|
欧美在线视频免费
|
亚洲欧美一区二区三区在线
|
国产91精品在线观看
|
四虎影院在线播放
|
欧美精品一区二区三区四区
|
一级黄色片网站
|
亚洲视频二区
|
欧美久久久久久久
|
欧美激情网
|
丁香婷婷激情
|
国产理论在线
|
国产成人网
|
www.huangse
|
亚洲色妞
|
av一区二区三区
|
精品色
|
日本一级大毛片a一
|
日韩一级片视频
|
国产福利一区二区三区
|
一区二区三区视频在线播放
|
久久高清免费视频
|
一区二区三区四区视频在线观看
|
中文字幕在线观
|
五月婷丁香
|
又黄又爽又色视频
|
日韩免费一区二区
|
午夜成人在线视频
|
伊人国产女
|