注意:所有说明均基于IAR for STM8 1.10 SP3、库文件为版本1.1.1 、STM8S105C4
库包含ADC1和ADC2两个模块,为10位逐次比较型,可配置为单次或连续转换,ADC1包含扫描模式、带缓存的连续模式、模拟看门狗模式,具体参照所选器件,以ADC1为例。
void ADC1_AWDChannelConfig (ADC1_Channel_TypeDef Channel, FunctionalState NewState)
使能或禁止指定通道的模拟看门狗
参数:
Channel:
指定通道,可选参数
ADC1_CHANNEL_0 = (u8)0x00, /**< Analog channel 0 */
ADC1_CHANNEL_1 = (u8)0x01, /**< Analog channel 1 */
ADC1_CHANNEL_2 = (u8)0x02, /**< Analog channel 2 */
ADC1_CHANNEL_3 = (u8)0x03, /**< Analog channel 3 */
ADC1_CHANNEL_4 = (u8)0x04, /**< Analog channel 4 */
ADC1_CHANNEL_5 = (u8)0x05, /**< Analog channel 5 */
ADC1_CHANNEL_6 = (u8)0x06, /**< Analog channel 6 */
ADC1_CHANNEL_7 = (u8)0x07, /**< Analog channel 7 */
ADC1_CHANNEL_8 = (u8)0x08, /**< Analog channel 8 */
ADC1_CHANNEL_9 = (u8)0x09 /**< Analog channel 9 */
NewState:
新的状态,可选参数
ENABLE
DISABLE
关键字:STM8 库函数 ADC
引用地址:
STM8库函数学习笔记之ADC
推荐阅读最新更新时间:2024-03-16 14:40
stm32cubemx 多路adc采集
采用的软件是STM32CUBEMX+KEIL5 硬件为stm32F103C8T6 我与原文作者做的区别在于 External Trigger Conversion Edge,我在进行配置的时间没有None选项,我选择的是默认的Regular Conversion launched by software 原文地址: http://www.eemaker.com/stm32cubemxadc.html 实现功能:stm32cubeMX配置ADC多通道采集(非dma和中断方式) Stm32ADC的转换模式还是很灵活,很强大,模式种类很多,那么这也导致很多人使用的时候没细心研究参考手册的情况下容易混淆。不知道该用哪种方
[单片机]
基于ADC0809和51单片机的多路数据采集系统设计
“数据采集”是指将温度、压力、流量、位移等模拟物理量采集并转换成数字量后,再由计算机进行存储、处理、显示和打印的过程,相应的系统称为数据采集系统。 本文的主要任务是对0~5V的直流电压进行测量并送到远端的PC机上进行显示。由于采集的是直流信号,对于缓慢变化的信号不必加采样保持电路,因此选用市面上比较常见的逐次逼近型ADC0809芯片,该芯片转换速度快,价格低廉,可以直接将直流电压转换为计算机可以处理的数字量。同时选用低功耗的LCD显示器件来满足其在终端显示采集结果的需求。终端键盘控制采用尽可能少的键来实现控制功能,为了防止键盘不用时的误操作,设计时还设置了锁键功能,在键盘的输入消抖方面,则采用软件消抖方法来降低硬件开销,提高
[单片机]
Adc0831(模数转化)驱动程序
一个这么简单的程序阿飞发了两个小时才搞定。。。。已经测试通过,端口只需直接修改即可使用在你的应用中去. 驱动波形(一个起始位0 +8个数据位(低先) #include reg51.h #define uchar unsigned char sbit cs=P3^4; sbit clk=P3^5; sbit out=P3^7; char adc0831() //12m 运行270us size 78byte { char n,dat=0x00; cs=1;clk=1;out=1; cs=0; for(n=0;n 5;n++) ;//延时 clk=0; for(n=0;n 5;n++) ;//延时 clk=1; for(n=0
[单片机]
STM8定时器1的四种触发同步说明
这里说明下,我这边的最小系统版的芯片型号是105K系列的,定时器部分没有TIM5TIM6,只有TIM4,所以不讲解TIM1与TIM5/6的同步,想要了解这部分可以看官方手册。 TIM1的计数器使用三种模式与外部的触发信号同步:标准触发模式、复位触发模式和门控触发模式。 标准触发模式: 说白了就是使用外部信号触发内部计数器启动,然而如何配置呢,看手册: 下面根据官方给出的步骤配置寄存器: void Tim1_trigger_standard_mode_Init(void){//tim1标准触发模式初始化 PC_DDR_DDR2 =0;//输入 //PD_CR1_C14 =0;//浮空输入 PC_CR1_
[单片机]
初学stm32-库函数开发流水灯实现
库函数开发概述 1.库函数开发步骤及总结: 库函数总结. 2.STM32库函数本质上依旧是寄存器编程,只是为了方便应用封装成了函数。所以用户的应用程序也可以绕过库函数,直接对寄存器编程,参考博客: 寄存器开发.。 寄存器编程的代码效率最高。不过,开发难度大,查阅相关手册比较多,开发效率相对低,产品周期长,可维护性较差,可移植性、阅读性差 库函数特性则与寄存器编程相反。在一些代码要求高效率的情况下,对寄存器编程是非常必要的。同时,对寄存器的学习与操作,将非常有助于我们在出错时进行程序调试。 点灯代码实现 led.c void Led_Init(void) { //库函数初始化步骤1:定义一个xxx_InitTy
[单片机]
STM8学习笔记(一) 建立第一个工程
按照所学教程(青风电子)建立第一STM8工程,出现如下错误。 出现:Fatal Error : cannot open source file stm8s_gpio.h D:stm8testdriverled.h 16 找不到头文件。 解决:修改头文件路径。原路径为: 原路径为: $PROJ_DIR$..libinc $PROJ_DIR$..libsrc $PROJ_DIR$..user $PROJ_DIR$..\driver 修改为:$PROJ_DIR$..libinc $PROJ_DIR$libsrc $PROJ_DIR$user $PROJ_DIR$driver 因为我将工程文件建立在整个工程文件
[单片机]
STM8 全局配置寄存器(CFG_GCR)
激活级别 用户可通过对CFG_GCR寄存器中的AL位编程来配置MCU的激活级别。如何使用该位请参考 10.4活动等级/低功耗模式的控制。 禁用SWIM 在STM8 MCU复位后的默认情况下,SWIM引脚被配置为可以通过SWIM协议和外部工具通讯来对CPU 调试或对FLASH/EEPROM编程。当CFG_GCR寄存器的SWD位被置1时,SWIM引脚被配置为 普通I/O口。 全局配置寄存器(CFG_GCR)描述 地址偏移值:0x00 复位值:0x00 全局配置寄存器映射及复位值 CFG_GCR在STM8地址空间的映射如表2。 (表2:STM8 CFG_GCR寄存器映射)
[单片机]
Socionext 在DesignCon 2021展示领先的SoC设计解决方案
采用高速 5G 网络 SerDes、单芯片 ADC/DAC、先进封装技术、下一代主机接口,计算机视觉 AI 全球领先的 ASIC 供应商 Socionext Inc. 于 8 月 17 日至 18 日在圣何塞会议中心举行的年度DesignCon展示其先进的SoC设计。Socionext America Inc.的全套演示将包括112G SerDes,30-120GS/s ADC/DAC,PCIe Gen5,高性能内存和多芯片封装设计解决方案。 高速 5G 网络 SerDes/ADC/DAC 每条通道高达 112Gbps 的高性能 SerDesIP,用于高性能计算、存储和 400G 网络。超高速Direct RF
[嵌入式]