中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

怎么在網(wǎng)站中做彈窗廣告百度官方官網(wǎng)

怎么在網(wǎng)站中做彈窗廣告,百度官方官網(wǎng),域名注冊(cè)成功怎么做網(wǎng)站,wordpress mac 始終安裝不上目錄 前言一、配置內(nèi)容二、驅(qū)動(dòng)代碼實(shí)現(xiàn)三、總結(jié) 前言 本筆記總結(jié)linux下使用gpio模擬spi時(shí)序的方法,基于arm64架構(gòu)的一個(gè)SOC,linux內(nèi)核版本為linux5.10.xxx,以驅(qū)動(dòng)三線spi(時(shí)鐘線sclk,片選cs,sdata數(shù)據(jù)讀和寫使用同一…

目錄

    • 前言
    • 一、配置內(nèi)容
    • 二、驅(qū)動(dòng)代碼實(shí)現(xiàn)
    • 三、總結(jié)

前言

本筆記總結(jié)linux下使用gpio模擬spi時(shí)序的方法,基于arm64架構(gòu)的一個(gè)SOC,linux內(nèi)核版本為linux5.10.xxx,以驅(qū)動(dòng)三線spi(時(shí)鐘線sclk,片選cs,sdata數(shù)據(jù)讀和寫使用同一個(gè)數(shù)據(jù)線進(jìn)行分時(shí)復(fù)用做半雙工)的hmc704x為例;

一、配置內(nèi)容

設(shè)備樹配置

1.在芯片的引腳模式寄存器中配置 cs ,sclk , mosi ,miso為 gpio模式;
2.在spi控制器下添加pinctrl-x = 引腳引用,對(duì)引腳的模式進(jìn)行生效

3.在spi控制器的節(jié)點(diǎn)下添加spi從設(shè)備節(jié)點(diǎn),并定義cs,sclk,mosi,miso的gpio屬性:
spics = <引用>;
spiclk = <引用>;
spimiso = <引用>;
spimosi = <引用>;

二、驅(qū)動(dòng)代碼實(shí)現(xiàn)

1、gpio請(qǐng)求

int spics_gpio = 0;
int spiclk_gpio = 0;
int spimiso_gpio = 0;
int spimosi_gpio = 0;
void  xxx_probe(xxxx)
{spics_gpio = of_get_named_gpio(spi->dev.of_node,"spics",0);if(spics_gpio<0){printk("faild to request gpio!\n");}gpio_request(spics_gpio,NULL);gpio_direction_output(spics_gpio,0);spiclk_gpio = of_get_named_gpio(spi->dev.of_node,"spiclk",0);if(spics_gpio<0){printk("faild to request gpio!\n");}printk("get GPIO%d\n",spiclk_gpio);gpio_request(spiclk_gpio,NULL);gpio_direction_output(spiclk_gpio,0);spimiso_gpio = of_get_named_gpio(spi->dev.of_node,"spimiso",0);
if(spimiso_gpio<0){printk("faild to request gpio!\n");
}
gpio_request(spimiso_gpio,NULL);gpio_direction_output(spimiso_gpio,0);spimosi_gpio = of_get_named_gpio(spi->dev.of_node,"spimosi",0);if(spimosi_gpio<0){printk("faild to request gpio!\n");}
gpio_request(spimosi_gpio,NULL);gpio_direction_output(spimosi_gpio,0);
}

2、讀寫函數(shù)實(shí)現(xiàn)
讀寫時(shí)序

在這里插入圖片描述

讀函數(shù)

#define HMC7044_WRITE		(0 << 15)
#define HMC7044_READ		(1 << 15)
#define HMC7044_CNT(x)		(((x) - 1) << 13)
#define HMC7044_ADDR(x)		((x) & 0xFFF)static int xxx_read(unsigned int reg,unsigned int *val)
{u16 cmd,i;u32 data,datatemp;uint8_t tempvalue = 0;cmd = HMC7044_READ | HMC7044_CNT(1) | HMC7044_ADDR(reg);data = cmd; gpio_direction_output(spimosi_gpio,0);gpio_set_value(spics_gpio,1);gpio_set_value(spiclk_gpio,0);gpio_set_value(spimosi_gpio,0);udelay(5);gpio_set_value(spics_gpio,0);for(i=0;i<16;i++){gpio_set_value(spiclk_gpio,0);datatemp = ((data>>(15-i)) & 0x1);if(datatemp>0) gpio_set_value(spimosi_gpio,1);else gpio_set_value(spimosi_gpio,0);udelay(5);gpio_set_value(spiclk_gpio,1);udelay(5);}gpio_direction_input(spimosi_gpio);for(i=0;i<8;i++){gpio_set_value(spiclk_gpio,0);udelay(5);tempvalue<<=1;gpio_set_value(spiclk_gpio,1);if(gpio_get_value(spimosi_gpio)){tempvalue++;}udelay(5);}gpio_set_value(spics_gpio,1);*val = tempvalue;return 0;
}

寫函數(shù)

static int xxx_write(unsigned int reg,unsigned int val)
{ u16 cmd,i;u32 data,datatemp;cmd = HMC7044_WRITE | HMC7044_CNT(1) | HMC7044_ADDR(reg);data = (cmd << 8) | (val & 0xFF);gpio_direction_output(spimosi_gpio,0);gpio_set_value(spics_gpio,1); gpio_set_value(spiclk_gpio,0);gpio_set_value(spimosi_gpio,0);udelay(5);gpio_set_value(spics_gpio,0);for(i=0;i<24;i++){gpio_set_value(spiclk_gpio,0);datatemp = ((data>>(23-i)) & 0x1);if(datatemp>0) gpio_set_value(spimosi_gpio,1); else gpio_set_value(spimosi_gpio,0);udelay(5);gpio_set_value(spiclk_gpio,1);udelay(5);}gpio_set_value(spics_gpio,1);return 0;
}

三、總結(jié)

具體的芯片讀寫協(xié)議不一樣,按具體spi時(shí)序協(xié)議做相應(yīng)修改即可;

http://www.risenshineclean.com/news/48045.html

相關(guān)文章:

  • 做網(wǎng)站需要ui設(shè)計(jì)嗎淘寶新店怎么快速做起來
  • 東莞大嶺山有什么好玩的地方seo網(wǎng)站關(guān)鍵詞優(yōu)化軟件
  • 湖北人工智能建站系統(tǒng)軟件百度一下免費(fèi)下載
  • 知名網(wǎng)站制作企業(yè)品牌宣傳策劃公司
  • 哪個(gè)網(wǎng)站做國際生意性價(jià)比高seo的排名優(yōu)化
  • 連云港網(wǎng)站建設(shè)案例網(wǎng)店運(yùn)營教學(xué)
  • 網(wǎng)站的黏度百度筆記排名優(yōu)化
  • 長壽網(wǎng)站建設(shè)網(wǎng)站優(yōu)化排名公司
  • 什么是網(wǎng)絡(luò)營銷型網(wǎng)站網(wǎng)絡(luò)營銷和傳統(tǒng)營銷的關(guān)系
  • 用自己照片做衣服 杯子的是哪個(gè)網(wǎng)站aso排名
  • wordpress設(shè)定主頁紹興seo
  • 手機(jī)微官網(wǎng)和pc端網(wǎng)站怎么做成功的品牌推廣案例分析
  • 武漢教育網(wǎng)站建設(shè)公司排名營銷推廣策劃方案范文
  • app導(dǎo)航網(wǎng)站建設(shè)多少錢seo含義
  • 廣州化妝品網(wǎng)站制作山西網(wǎng)站seo
  • 分銷管理系統(tǒng)上海網(wǎng)站排名優(yōu)化
  • 網(wǎng)上做任務(wù)網(wǎng)站有哪些內(nèi)容長沙seo外包
  • 網(wǎng)站上的導(dǎo)航欄怎么做上海牛巨微seo優(yōu)化
  • 自己建網(wǎng)站教程北京網(wǎng)站推廣公司
  • 網(wǎng)站如何分頁西安網(wǎng)站公司推廣
  • 天津市建行網(wǎng)站百度指數(shù)查詢手機(jī)版app
  • 懷化市建設(shè)局網(wǎng)站足球世界排名前十
  • 區(qū)校合作網(wǎng)站建設(shè)方案網(wǎng)站查詢平臺(tái)
  • 網(wǎng)站專題二級(jí)頁怎么做網(wǎng)站關(guān)鍵詞優(yōu)化公司哪家好
  • 藍(lán)色商務(wù)網(wǎng)站模板深圳龍華區(qū)大浪社區(qū)
  • 網(wǎng)站設(shè)計(jì)與制作說明怎么制作網(wǎng)頁廣告
  • 汕頭市手機(jī)網(wǎng)站建設(shè)品牌steam交易鏈接在哪里
  • 國外網(wǎng)站建設(shè)現(xiàn)狀圖分析產(chǎn)品經(jīng)理培訓(xùn)哪個(gè)機(jī)構(gòu)好
  • 網(wǎng)站開發(fā)哪個(gè)城市發(fā)展好東莞seo技術(shù)培訓(xùn)
  • android網(wǎng)站客戶端開發(fā)關(guān)鍵詞挖掘ppt