RTT學習之sensor裝置

2022-06-17 16:42:11 字數 814 閱讀 8603

sensor裝置的常用操作:

首先查詢感測器設定獲取裝置控制代碼。rt_device_find

以輪詢、fifo、中斷、任意一種方式開啟感測器,中斷和fifo需要設定接收**函式(釋放乙個訊號量給接收執行緒處理。)。rt_device_open(dev, rt_device_flag_rdonly)

連續讀取 資料並列印出來。rt_size_t rt_device_read(rt_device_t dev, rt_off_t pos, void* buffer, rt_size_t size);

關閉感測器。rt_err_t rt_device_close(rt_device_t dev);

控制感測器rt_err_t rt_device_control(rt_device_t dev, rt_uint8_t cmd, void* arg);

#define  rt_sensor_ctrl_get_id        /* 讀裝置id */

#define rt_sensor_ctrl_get_info /* 獲取裝置資訊 struct rt_sensor_info info

*/#define rt_sensor_ctrl_set_range /* 設定感測器測量範圍 */

#define rt_sensor_ctrl_set_odr /* 設定感測器資料輸出速率,unit is hz */

#define rt_sensor_ctrl_set_power /* 設定電源模式 */

#define rt_sensor_ctrl_self_test /* 自檢 */

RTT裝置與驅動之PWM

這裡將pwm當成乙個裝置 pwm簡介 上圖是乙個簡單的 pwm 原理示意圖,假定定時器工作模式為向上計數,當計數值小於閾值時,則輸出一種電平狀態,比如高電平,當計數值大於閾值時則輸出相反的電平狀態,比如低電平。當計數值達到最大值是,計數器從0開始重新計數,又回到最初的電平狀態。高電平持續時間 脈衝寬...

RTT裝置與驅動之硬體定時器

硬體定時器可以對外部時鐘進行計數,利用內部時鐘進行定時。函式描述 rt device t rt device find const char name 查詢定時器裝置 rt err t rt device open rt device t dev,rt uint16 t oflags ofalgs ...

RTT專案之雅特力開發板串列埠裝置除錯

還沒有掌握的點是,最後乙個 修改完sconscript,再用scons工具重新生成mdk5 檔案。打算,進行專案的基本步驟是,用stm32l4的板子寫驅動,然後,再移植at32到專案中。進行pin操作的步驟已經基本上掌握了,只是沒有深入的分析,想起看過super的文章,已經很透徹了,就不再做介紹了。...