導航:首頁 > 編程語言 > 28335延時程序

28335延時程序

發布時間:2021-12-09 05:38:33

㈠ dsp編程遇到延時子函數的問題,問題太菜了,但是還是希望得到指點

kk為整形,最多能到16位,即-32768-+32767,你寫3000000沒有意義,只能取最後十六位,所以你改成long型就可以實現效果了。
void delay_loop(),就是一個延時函數。

㈡ dsp定時器中斷如何實現延時60s

直接在定時中斷中設置一個LoopCount,然後不停的LoopCount++,然後再在主程序里的循環里不停的查詢LoopCount,達到你要的值就去執行你要的代碼,否則就接著循環。你用10Mhz的時鍾,想達到非常高的精度本身就不是件容易的事。真想要特別高的精度,可以看看F2812和F28335,150MHz。精度一定能滿足你。

㈢ DSP延時函數默認的是ms嗎

我認為就是一個簡單的CPU空轉。如果要算它具體消耗了多少時間,大概應該可以這么初略的這么估計時間
2000*count*單條指令執行周期時間(在不考慮執行跳轉指令的延遲間隙、內層循環計數器復位、外層循環計數器累加的情況下)。
單條指令執行周期時間也就是你所使用的DSP處理器主頻的倒數。

㈣ dsp28335定時器中斷延時,定時器打開後關不上。麻煩各位幫看看,程序很短

這可能跟你定時器設定的timer0執行頻率有關,當count等於0時,while(count);還未得到執行就又被中斷打斷了
可以在timer0中寫:if ( count ) count--;試試,或者在timer0中把中斷關了就是

㈤ DSP精確的延時程序應該怎麼寫啊

你的程序結構抄安排不合理,最終導致你現在出現的問題,最好的方法就是採用定時器中斷,比如說1ms,像串口之類的接收發送就放到定時中斷裡面,接收靠查詢,發送可以每次中斷發送,也可以幾次中斷發一次,ad采樣建議採用軟體啟動方法,ecap不知道你具體用來做什麼。總之一句話,你的程序結構需要合理的調整一下。

㈥ DSP程序裡面用於延時的循環語句怎麼計算延時時間求高人解答。。。。

我認來為就是一個簡單的CPU空轉。如果要自算它具體消耗了多少時間,大概應該可以這么初略的這么估計時間
2000*count*單條指令執行周期時間(在不考慮執行跳轉指令的延遲間隙、內層循環計數器復位、外層循環計數器累加的情況下)。
單條指令執行周期時間也就是你所使用的DSP處理器主頻的倒數。

㈦ dsp28335 在for函數裡面有if語句,if語句裡面有DELAY_US()函數,延時函數後面的語句不執行

單單從這個程序是看不出什麼問題的。
你可在b=2這一行前面打個斷點,看看程序是不是能運行到這一行,可能你的DELAY_US是一個死循環,所以使程序運行不到下面這一行。另外,如果你的程序運行到b=2這一行後,單步調試一下,看看b值的變化情況,基本就能發現問題。

㈧ DSP28335定時器0定時1秒準的100秒不準

第2個參數是給出當前cpu運行在多少MHz的主頻下,你可以去看一下DSP2833x_CpuTimers.c這個程序中的這個函數定義,
一旦你初始化28335的時鍾,那麼主頻就定下來了,像你這種調用使用150000和1500,首先cpu主頻不會這樣改變,其次,也不可能運行在150000MHz,28335運行在150MHz時,第2個參數寫150即可,要修改的是第3個參數,看28335的數據手冊,對定時器的寄存器操作是有取值范圍的,定時器不可能能給出100s的延時,頂多延時個二、三十秒,再多肯定計數溢出。
普通要延時100秒,可以讓定時器輸出1秒的延時,觸發中斷,中斷中計算秒數,數到100秒再另外給出標志來,定時器是用於短時精準計時和延時的,一般是微秒級和毫秒級用得多些。定時器和RTC的用法是不一樣的,用處也不一樣。
比如第3個參數就是要給出延時多少微秒。下面是這個函數的說明:
//---------------------------------------------------------------------------
// ConfigCpuTimer:
//---------------------------------------------------------------------------
// This function initializes the selected timer to the period specified
// by the "Freq" and "Period" parameters. The "Freq" is entered as "MHz"
// and the period in "uSeconds". The timer is held in the stopped state
// after configuration.
//
void ConfigCpuTimer(struct CPUTIMER_VARS *Timer, float Freq, float Period)

閱讀全文

與28335延時程序相關的資料

熱點內容
編程哪個門派最好 瀏覽:611
39天在線 瀏覽:558
萬達電影院的椅子按鈕在哪 瀏覽:277
上海華成網路技術有限公司招聘 瀏覽:425
女主穿越古代和多個男的 瀏覽:781
超清網址 瀏覽:524
母女全收的小說有哪些 瀏覽:587
百川app如何下載 瀏覽:155
他想要看一場電影英文 瀏覽:814
蘋果手機wps文件怎麼保存成圖片 瀏覽:382
qq清純可愛女生皮膚 瀏覽:737
怎樣看好友的視頻文件 瀏覽:285
編程青浦哪裡學 瀏覽:857
樂高模擬app軟體哪裡有 瀏覽:23
設置輕app什麼意思 瀏覽:659
電影院嬰兒可以進嗎 瀏覽:943
如何指定app不充值 瀏覽:757
2019韓國倫理片最帥男主 瀏覽:304
林正英鬼片時間線 瀏覽:890
如何隱藏表格內不需要的數據 瀏覽:97

友情鏈接