国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

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

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

目錄

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

前言

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

一、配置內(nèi)容

設(shè)備樹配置

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

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

二、驅(qū)動代碼實現(xiàn)

1、gpio請求

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ù)實現(xiàn)
讀寫時序

在這里插入圖片描述

讀函數(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時序協(xié)議做相應(yīng)修改即可;

http://aloenet.com.cn/news/48045.html

相關(guān)文章:

  • 做網(wǎng)站需要ui設(shè)計嗎淘寶新店怎么快速做起來
  • 東莞大嶺山有什么好玩的地方seo網(wǎng)站關(guān)鍵詞優(yōu)化軟件
  • 湖北人工智能建站系統(tǒng)軟件百度一下免費下載
  • 知名網(wǎng)站制作企業(yè)品牌宣傳策劃公司
  • 哪個網(wǎng)站做國際生意性價比高seo的排名優(yōu)化
  • 連云港網(wǎng)站建設(shè)案例網(wǎng)店運營教學(xué)
  • 網(wǎng)站的黏度百度筆記排名優(yōu)化
  • 長壽網(wǎng)站建設(shè)網(wǎng)站優(yōu)化排名公司
  • 什么是網(wǎng)絡(luò)營銷型網(wǎng)站網(wǎng)絡(luò)營銷和傳統(tǒng)營銷的關(guān)系
  • 用自己照片做衣服 杯子的是哪個網(wǎng)站aso排名
  • wordpress設(shè)定主頁紹興seo
  • 手機微官網(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ù)查詢手機版app
  • 懷化市建設(shè)局網(wǎng)站足球世界排名前十
  • 區(qū)校合作網(wǎng)站建設(shè)方案網(wǎng)站查詢平臺
  • 網(wǎng)站專題二級頁怎么做網(wǎng)站關(guān)鍵詞優(yōu)化公司哪家好
  • 藍色商務(wù)網(wǎng)站模板深圳龍華區(qū)大浪社區(qū)
  • 網(wǎng)站設(shè)計與制作說明怎么制作網(wǎng)頁廣告
  • 汕頭市手機網(wǎng)站建設(shè)品牌steam交易鏈接在哪里
  • 國外網(wǎng)站建設(shè)現(xiàn)狀圖分析產(chǎn)品經(jīng)理培訓(xùn)哪個機構(gòu)好
  • 網(wǎng)站開發(fā)哪個城市發(fā)展好東莞seo技術(shù)培訓(xùn)
  • android網(wǎng)站客戶端開發(fā)關(guān)鍵詞挖掘ppt