<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[FR8016H的SDK中如何使能ADC及如何读取ADC的数据]]></title><description><![CDATA[<p>目前，正在琢磨如何驱动MQ-135空气质量传感器，选用PD7进行MQ-135的Aout数据的读取，但首先第一步就是通过system_set_port_mux（），对PD7进行功能配置就遇到了问题，在driver_iomux.h中无法找到将PD7映射为ADC3的定义，经过推算，自己定义了一个值，如下：<br />
#define PORTD7_FUNC_ADC3            0x0A<br />
也不知道上述值定义的是否正确，<br />
接下来开始使用system_set_port_mux（）函数进行功能映射：<br />
gpio_set_dir(GPIO_PORT_D, GPIO_BIT_7, GPIO_DIR_IN);<br />
		system_set_port_mux(GPIO_PORT_D, GPIO_BIT_7, PORTD7_FUNC_ADC3);//MQ-135 ADO<br />
紧接着开始对整个工程进行搜索，无法搜索到ADC的读取函数，怎么办呢，想到了gpio_get_pin_value（），但看了函数说明，此函数返回值仅能为0或者1，不太确定，所以又运行了如下程序试试：<br />
uint8_t adc_value = 0;<br />
		adc_value = gpio_get_pin_value(GPIO_PORT_D, GPIO_BIT_7);<br />
		co_printf(&quot;ADC Value: %d&quot;, adc_value);<br />
结果通过串口发现adc_value 的值一直为0，最终还是无法达到读取PD7管脚的模拟值的目的。<br />
总感觉目前使用的SDK中没有关于ADC的信息，还请官方给予确认ADC如何使用，如果需要ADC驱动函数，去哪里下载，谢谢了！</p>
]]></description><link>http://www.freqchip.net:4567/topic/147/fr8016h的sdk中如何使能adc及如何读取adc的数据</link><generator>RSS for Node</generator><lastBuildDate>Mon, 05 Oct 2026 18:40:38 GMT</lastBuildDate><atom:link href="http://www.freqchip.net:4567/topic/147.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 12 Feb 2020 14:53:03 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to FR8016H的SDK中如何使能ADC及如何读取ADC的数据 on Invalid Date]]></title><description><![CDATA[<p>目前，正在琢磨如何驱动MQ-135空气质量传感器，选用PD7进行MQ-135的Aout数据的读取，但首先第一步就是通过system_set_port_mux（），对PD7进行功能配置就遇到了问题，在driver_iomux.h中无法找到将PD7映射为ADC3的定义，经过推算，自己定义了一个值，如下：<br />
#define PORTD7_FUNC_ADC3            0x0A<br />
也不知道上述值定义的是否正确，<br />
接下来开始使用system_set_port_mux（）函数进行功能映射：<br />
gpio_set_dir(GPIO_PORT_D, GPIO_BIT_7, GPIO_DIR_IN);<br />
		system_set_port_mux(GPIO_PORT_D, GPIO_BIT_7, PORTD7_FUNC_ADC3);//MQ-135 ADO<br />
紧接着开始对整个工程进行搜索，无法搜索到ADC的读取函数，怎么办呢，想到了gpio_get_pin_value（），但看了函数说明，此函数返回值仅能为0或者1，不太确定，所以又运行了如下程序试试：<br />
uint8_t adc_value = 0;<br />
		adc_value = gpio_get_pin_value(GPIO_PORT_D, GPIO_BIT_7);<br />
		co_printf(&quot;ADC Value: %d&quot;, adc_value);<br />
结果通过串口发现adc_value 的值一直为0，最终还是无法达到读取PD7管脚的模拟值的目的。<br />
总感觉目前使用的SDK中没有关于ADC的信息，还请官方给予确认ADC如何使用，如果需要ADC驱动函数，去哪里下载，谢谢了！</p>
]]></description><link>http://www.freqchip.net:4567/post/232</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/232</guid><dc:creator><![CDATA[andery88]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to FR8016H的SDK中如何使能ADC及如何读取ADC的数据 on Invalid Date]]></title><description><![CDATA[<p>最新版本的SDK中加入了driver_adc，可以用来参考使用</p>
]]></description><link>http://www.freqchip.net:4567/post/233</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/233</guid><dc:creator><![CDATA[owen]]></dc:creator><pubDate>Invalid Date</pubDate></item><item><title><![CDATA[Reply to FR8016H的SDK中如何使能ADC及如何读取ADC的数据 on Invalid Date]]></title><description><![CDATA[<p>好的，谢谢！已下载！正在试！</p>
]]></description><link>http://www.freqchip.net:4567/post/235</link><guid isPermaLink="true">http://www.freqchip.net:4567/post/235</guid><dc:creator><![CDATA[andery88]]></dc:creator><pubDate>Invalid Date</pubDate></item></channel></rss>