外設IO概述

2021-07-25 13:31:18 字數 573 閱讀 5899

前面我們講了通用io的使用,那麼今天我們講講外設io能做什麼。

可以理解為外設io能做更複雜的事情。

比如說外設io的功能有adc、usart、timer等等。

那麼如何實現adc轉換、串列埠傳送、定時器的使用呢。我們知道微控制器要想工作,必須要有時鐘頻率。外設io也不例外,因此我們先講講怎麼初始化時鐘頻率。

怎麼初始化系統時鐘呢?很簡單,只要用到兩個暫存器。

乙個是時鐘控制命令暫存器clkconcmd,另乙個是時鐘控制狀態暫存器clkconsta。這個具體某一位怎麼設定,大家可以翻閱官方手冊。

因此配置系統時鐘只需要兩個暫存器就好了。

/*系統時鐘選擇32mhz*/

clkconcmd&=~(1

<<6);

clkconsta&=~(1

<<6);

但這遠遠不夠,初始化時鐘,還需要讓時鐘恢復穩定。因此把上面**改為

void clockinit()

是不是很簡單呢?

學完了系統時鐘的初始化,下期我們講講如何使用串列埠點燈。

外設I O資源的訪問方式

華清遠見嵌入式學院 講師。我們知道缺省外設i o資源是不在linux核心空間中的 如sram或硬體介面暫存器等 若需要訪問該外設i o資源,必須先將其位址對映到核心空間中來,然後才能在核心空間中訪問它。linux核心訪問外設i o記憶體資源的方式有兩種 動態對映 ioremap 和靜態對映 map ...

外設I O資源的訪問方式

華清遠見嵌入式培訓中心 講師。我們知道缺省外設i o資源是不在linux核心空間中的 如sram或硬體介面暫存器等 若需要訪問該外設i o資源,必須先將其位址對映到核心空間中來,然後才能在核心空間中訪問它。linux核心訪問外設i o記憶體資源的方式有兩種 動態對映 ioremap 和靜態對映 ma...

核心訪問外設I O資源方式

參考 很多預設的外設i o資源是不在linux核心空間中,如sram 硬體暫存器,如果要訪問這些資源,就必須將它位址對映到核心空間。linux核心空間訪問外設i o資源有兩種方式 動態對映 ioremap 和靜態對映 map desc 一 動態對映 動態對映方式接觸應該比較多,即通過核心提供的ior...