久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標(biāo)題:
那個(gè)請(qǐng)問(wèn)有沒(méi)有使用過(guò)MCP3201的大哥看看我這個(gè)stm32對(duì)應(yīng)寫的正確不
[打印本頁(yè)]
作者:
iahu
時(shí)間:
2023-10-26 16:30
標(biāo)題:
那個(gè)請(qǐng)問(wèn)有沒(méi)有使用過(guò)MCP3201的大哥看看我這個(gè)stm32對(duì)應(yīng)寫的正確不
這個(gè)是.c文件
//進(jìn)行對(duì)應(yīng)引腳配置
void MCP_PORTInit(void) //進(jìn)行MCP對(duì)應(yīng)的引腳配置
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB,ENABLE);//進(jìn)行對(duì)應(yīng)引腳時(shí)鐘開(kāi)開(kāi)啟 打開(kāi)對(duì)應(yīng)的時(shí)鐘
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è)定參數(shù)初始化
GPIO_SetBits(MCP_PORT,MCP_CS|MCP_CLK); //output high
GPIO_InitStructure.GPIO_Pin = MCP_DOUT;
GPIO_InitStructure.GPIO_Mode =GPIO_Mode_IN; //進(jìn)行浮空輸入
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è)定參數(shù)初始化
}
uint16_t MCP3201_getAD(void) //進(jìn)行數(shù)據(jù)的獲取
{
u8 i=0;
u16 resualt=0;
//Read_DOUT_High; //如果出現(xiàn)測(cè)一次測(cè)不出來(lái)的情況,加個(gè)對(duì)應(yīng)的拉高即可
MCP_CLK_Low;//CLK進(jìn)行低電平設(shè)置
MCP_CS_Low;//CS進(jìn)行低電平設(shè)置啟動(dòng)數(shù)據(jù)轉(zhuǎn)換
delay_us(3);
//進(jìn)行數(shù)據(jù)的轉(zhuǎn)換
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ù)轉(zhuǎn)換結(jié)束
MCP_CLK_Low;//CLK=0
delay_us(3);
//獲取數(shù)據(jù)轉(zhuǎn)換的結(jié)果
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);
}
}
//關(guān)閉對(duì)應(yīng)的線
MCP_CLK_Low;//CLK=0
delay_us(3);
MCP_CS_High;//CS=1 //關(guān)閉對(duì)應(yīng)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;
}
這個(gè)是.h文件
//對(duì)應(yīng)DOUT-->SPI_MISO
//對(duì)應(yīng)CS-->SPI_CS
//對(duì)應(yīng)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
//對(duì)應(yīng)引腳線
#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) //進(jìn)行對(duì)應(yīng)數(shù)據(jù)的讀取
#define Read_DOUT_High GPIO_SetBits(MCP_PORT,MCP_DOUT) //進(jìn)行高電平設(shè)置
希望各位大哥大姐幫我看看這個(gè)時(shí)序哪里寫的不對(duì)
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
91久久久久久
|
亚洲精品一区二区三区蜜桃久
|
欧美偷偷操
|
视频在线一区二区
|
精品国产91久久久久久
|
精品视频成人
|
久久精品国产免费一区二区三区
|
国产成人在线视频免费观看
|
国产一区中文字幕
|
国产精品欧美一区喷水
|
国产无人区一区二区三区
|
9porny九色视频自拍
|
色.com
|
免费在线观看av网址
|
欧美日韩亚
|
国家aaa的一级看片 h片在线看
|
在线视频亚洲
|
国产色婷婷精品综合在线手机播放
|
天天干天天想
|
国产精品欧美一区二区三区不卡
|
欧美精品一区二区三区在线
|
欧美a级成人淫片免费看
|
久久不射电影网
|
在线视频a
|
欧美日在线
|
亚洲精视频
|
欧美不卡视频一区发布
|
久久亚洲一区
|
日韩精品一区二区三区四区视频
|
伊人一二三
|
99精品国产一区二区青青牛奶
|
国产美女一区二区三区
|
国产成人免费在线
|
亚洲精品99
|
国产精品久久久久久一区二区三区
|
日韩一区二区三区在线
|
午夜激情免费
|
久久久成人动漫
|
一区二区三区精品视频
|
天天拍天天色
|
日本三级电影在线看
|