步骤1:adc
使用hal cube,adc的实现非常简单(在第1部分中提到)。
我正在使用 12位adc模块
adc预分频器= 8
转换数= 1
adc分辨率= 128
采样时间为112个周期。
我们还可以将adc与dma一起使用。用于它的irq处理程序是 hal_dma_irqhandler(adchandle.dma_handle) ,其中adchandle是adc_handletypedef类型。
要显示adc值,我们必须使用uint32t uhadcxconvertedvalue的外部值。它将值从0转换为4096(2 ^ 12),因此如果要显示从0开始的电压-3v,我们必须做简单的计算 uhadcxconvertedvalue * 30/4095;
步骤2:编辑窗口小部件
在segger的文档的500页上,有解释如何使用edit窗口小部件的信息。
要创建它,我们必须像在第1部分中创建按钮(1)一样,对其进行类似操作。要设置edit小部件参数,请在 wm_init_dialog case(2)中的小部件回调函数中执行此操作。我们还必须创建函数以附加adc值编辑。我将在下面显示(3)。
/**** 1 **************************************************************************************************************/
#define id_w0_edit0 (gui_id_user + 3)
static const gui_widget_create_info _adialogcreate[] =
{
{ edit_createindirect , 0 , id_w0_edit0 , 178, 15, 40, 20 },
};
/**** 2 **************************************************************************************************************/
hitem = wm_getdialogitem(hdlg, id_w0_edit0);
edit_sethexmode(hitem, 0x1234, 0, 0xffffff); // set your own parameters
/**** 3 **************************************************************************************************************/
static void _showadcval(void)
{
wm_hwin hitem;
int adc_val = uhadcxconvertedvalue * 30 / 4095;
hitem = wm_getdialogitem(oscwindow, id_w0_edit0);
edit_setdecmode(hitem, adc_val, 0, 300, 1, gui_edit_normal);
}
步骤3:adc图
该图显示了来自pa0引脚的adc值电平。在第一张图片中,我将具有3v和gnd的pa0连接到第二张图片中的pa0。在图表上,我们可以实时看到这些值。我也将编辑小部件放在右上角。如您所见,该值随图形而变化。
创建图形的功能类似于edit小部件的创建。
创建所有框架图,编辑和图形:
#define id_w0 (gui_id_user + 1)
#define id_w0_graph0 (gui_id_user + 2)
#define id_w0_edit0 (gui_id_user + 3)
//
// dialog resource
//
static const gui_widget_create_info _adialogcreate[] =
{
{ framewin_createindirect, “osciloscope” , id_w0 , 0, 0, 240, 320, 0 },
{ graph_createindirect , 0 , id_w0_graph0 , 5, 5, 225, 230 },
{ edit_createindirect , 0 , id_w0_edit0 , 178, 15, 40, 20 },
};
防盗报警优秀设计—核桃式防范方案
双十二国产游戏蓝牙耳机哪款好?双十二性价比国产游戏耳机推荐
网络再升级!1000 个客户终端、12 路信道流基于WA6628可同时接入
ERNIE 3.0 Tiny新模型,压缩部署“小”“快”“灵”!欢迎在 NGC 飞桨容器中体验 PaddleNLP 最新版本
恩智浦发布工业Linux发行版,帮助OEM厂商步入工业4.0时代
如何将ADC与带有LCD的stm32 Discovery板一起使用
智能照明控制系统在医院门诊综合楼的应用
科幻或将变成现实 超导加速未来新科技
LIN总线简介
集和诚科技的KAGO系列边缘控制器详解
iphone13promax预售价
AD转换模拟信号远程监控在实际中的应用
多屏互动及超高清电视将成中国主流发展趋势
低压配电柜的内部设备种类和价格
凌华科技在HIMSS 2022展示计算解决方案_博通推动生态系统转型
三款价格亲民的千元机推荐,你更喜欢哪一款呢?
Vishay 轴向水泥绕线电阻新增便于拾放加工的弯线选件
垂直LED封装结构的优势分析
HDMI线有方向性分正反吗?
助听器电池价格大全-助听器电池零售价