亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
樓主: ady2002
打印 上一主題 下一主題

自己修改的ADC0809驅(qū)動,Godbach和版主請看看 [復(fù)制鏈接]

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
21 [報告]
發(fā)表于 2008-11-18 16:48 |只看該作者
原帖由 ady2002 于 2008-11-18 16:32 發(fā)表
是這樣的 我這個是做項目的 也就是特定的需求 AD的作用就僅僅針對這個就OK了
不需要考慮到其他的還可能使用AD的問題


不管你做什么,你把時鐘中斷放到AD驅(qū)動里面,就是一個錯誤的決定和方法。
你要明白,時鐘中斷可能在系統(tǒng)中其它地方已經(jīng)初始化了,可能已經(jīng)正常的跑著,你這里就是畫蛇添足,反而會弄死系統(tǒng)。

論壇徽章:
0
22 [報告]
發(fā)表于 2008-11-18 17:29 |只看該作者
原帖由 dreamice 于 2008-11-18 16:48 發(fā)表


不管你做什么,你把時鐘中斷放到AD驅(qū)動里面,就是一個錯誤的決定和方法。
你要明白,時鐘中斷可能在系統(tǒng)中其它地方已經(jīng)初始化了,可能已經(jīng)正常的跑著,你這里就是畫蛇添足,反而會弄死系統(tǒng)。

我是看到S3C2410有帶4個timer  可以產(chǎn)生周期性的中斷,剛好符合我的要求哦

要是不能在驅(qū)動中使用周期性中斷的話,那timer有什么意義呢??
而且我要讓驅(qū)動能一直更新的輸出數(shù)據(jù) 不這么做 是在想不到別的方法
還有沒有別的方法呢??

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
23 [報告]
發(fā)表于 2008-11-18 17:31 |只看該作者

回復(fù) #22 ady2002 的帖子

timer中斷拿來干什么的?你這個可要理解清楚。

論壇徽章:
0
24 [報告]
發(fā)表于 2008-11-18 17:35 |只看該作者
原帖由 dreamice 于 2008-11-18 17:31 發(fā)表
timer中斷拿來干什么的?你這個可要理解清楚。

我之前做個的時候 也詢問很多了 有些人說可以用時鐘中斷來做
暈死 現(xiàn)在徹底暈了
老大  我該怎么辦 timer中斷還真不知道用來做什么的哦

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
25 [報告]
發(fā)表于 2008-11-18 17:40 |只看該作者
原帖由 ady2002 于 2008-11-18 17:35 發(fā)表

我之前做個的時候 也詢問很多了 有些人說可以用時鐘中斷來做
暈死 現(xiàn)在徹底暈了
老大  我該怎么辦 timer中斷還真不知道用來做什么的哦


你再把你的需求詳細的寫一遍出來:
時鐘中斷是可以完成這個功能,但不能混用AD中斷。

論壇徽章:
0
26 [報告]
發(fā)表于 2008-11-18 22:31 |只看該作者
原帖由 dreamice 于 2008-11-18 17:40 發(fā)表


你再把你的需求詳細的寫一遍出來:
時鐘中斷是可以完成這個功能,但不能混用AD中斷。

我現(xiàn)在主要做的其實是 想實現(xiàn)一個對汽車速度的提取。用感應(yīng)器來測量汽車馬達的轉(zhuǎn)數(shù),已達到汽車測速的效果。
也就是想利用傳感器測出馬達1s的轉(zhuǎn)數(shù)。傳感器輸出的模擬量所以要使用ADC轉(zhuǎn)換為數(shù)字量i
因為 傳感器輸出的是一個脈沖信號。
所以我這個驅(qū)動就是有以下的步驟:
1.能夠一直循環(huán)的獲取新數(shù)據(jù)i,并設(shè)置一個門限轉(zhuǎn)化為0或者1,i>200,i=1,否則i=0;并用i和i-1(前一個獲取到的i值)比較不同的話就累計值M加1
   因為要一直更新數(shù)據(jù),所以我考慮使用定時中斷來實現(xiàn),比如定時10MS中斷一下,這樣就能保證數(shù)據(jù)都能被采集到
2.做一個求和平均來減小誤差,比如50ms定時提取一次M,取四次,再求平均
3.還要求一個每分鐘的平均值。
4.最后傳輸?shù)絤inigui中 顯示出來
2,3再應(yīng)用上做比較簡單,但是1在應(yīng)用上做就比較麻煩,因為這個采集更新是要一直工作的,知道關(guān)機。所以覺得在用戶上做就會很麻煩
不知道這么說 是否清楚哦

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
27 [報告]
發(fā)表于 2008-11-18 22:43 |只看該作者
原帖由 ady2002 于 2008-11-18 22:31 發(fā)表

我現(xiàn)在主要做的其實是 想實現(xiàn)一個對汽車速度的提取。用感應(yīng)器來測量汽車馬達的轉(zhuǎn)數(shù),已達到汽車測速的效果。
也就是想利用傳感器測出馬達1s的轉(zhuǎn)數(shù)。傳感器輸出的模擬量所以要使用ADC轉(zhuǎn)換為數(shù)字量i
因為 傳感 ...



2以后的我不關(guān)心你的需求了。
方法一:
你這個可以在驅(qū)動模塊設(shè)置一個內(nèi)核定時器,定期去讀取AD值,保存到一個全局變量里面,這樣,當應(yīng)用層來讀的時候,這個值實際上就是不斷更新的一個值,讀取的頻率可以根據(jù)應(yīng)用需求來設(shè)定。這是一種實現(xiàn)方法。

方法二:
確實可以用timer中斷,timer中斷實際上的作用就是方法一中描述的這個定時器的作用一樣。

方法三:
由應(yīng)用層觸發(fā)去讀取AD的當前值,你這個驅(qū)動程序就得改了。要知道,你不能一直去讀一個IO映射后的值——這個值沒有誰來更新,那讀到的值沒有變化也是理所當然的了;而應(yīng)該做的事,去讀ADC寄存器獲取ADC的值。

所以,我覺得,一個設(shè)計實現(xiàn)有多種方法,關(guān)鍵在于你具體的系統(tǒng),具體的應(yīng)用以及方便的擴展接口,最終選擇一種合適的設(shè)計方案。

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
28 [報告]
發(fā)表于 2008-11-18 22:45 |只看該作者
最后,我還是要說明一點,在你寫驅(qū)動模塊的時候,不要把太多應(yīng)用的策略問題融合進去,這樣增加了驅(qū)動設(shè)計的難度,同時也潛在的增加了你系統(tǒng)的“危險”——畢竟驅(qū)動是跑在內(nèi)核空間的。

論壇徽章:
0
29 [報告]
發(fā)表于 2008-11-19 08:48 |只看該作者
原帖由 dreamice 于 2008-11-18 22:43 發(fā)表



2以后的我不關(guān)心你的需求了。
方法一:
你這個可以在驅(qū)動模塊設(shè)置一個內(nèi)核定時器,定期去讀取AD值,保存到一個全局變量里面,這樣,當應(yīng)用層來讀的時候,這個值實際上就是不斷更新的一個值,讀取的頻率 ...


多謝 dreamice 的細心知道  學(xué)到了很多啊·~~~  昨晚那么晚還在 早上又這么早 真是牛人啊·~~ 哈哈哈

我之前也用過內(nèi)核定時器,只是內(nèi)核定時器不好產(chǎn)生周期性的中斷(是不是在timer的功能函數(shù)里加一個add(timer)就可以實現(xiàn)周期性的,這種作法會不會很不地道),所以才改用S3C2410的timer來做的。
還想請問一下 關(guān)于我提到的最新的數(shù)據(jù)和前一個數(shù)據(jù)的對比 能不能在中斷函數(shù)中實現(xiàn),怎么實現(xiàn)保存到保存到一個全局變量里面就可以了嗎??

還有最主要的問題就是 我現(xiàn)在使用timer0的驅(qū)動有問題,出現(xiàn)非法指針的錯誤,所以能不能麻煩dreamice仔細幫我瞧瞧  我自己看了好幾天就是看不出問題在那哦

論壇徽章:
3
金牛座
日期:2014-06-14 22:04:062015年辭舊歲徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
30 [報告]
發(fā)表于 2008-11-19 09:03 |只看該作者

回復(fù) #29 ady2002 的帖子

沒有什么不地道的,我建議你弄一個喚醒緩沖區(qū),把定時讀到的AD數(shù)值保存起來。
具體知識,自己看看書吧,順便把它掌握牢固了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP