作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我现在正在使用设备 CC1310 在 CCS(Code Composer Studio)中做一个项目。我想值得一提的是,我对 CCS 还比较陌生。
我很难找到一种简单的方法来从板上的 PINS 读取模拟值。 (类似于Arduino:int x = AnalogRead(A1))
问题:如何存储和读取板上引脚的模拟值?
我感谢所有的答案
亲切的问候//遇到麻烦的工程学生
最佳答案
ADC 头文件应包含在应用程序中,如下所示
#include <ti/drivers/ADC.h>
操作
ADC 驱动器作为简化的 ADC 模块运行,仅支持单 channel 采样。它还以仅阻塞模式运行,这意味着用户必须等待当前采样完成才能开始另一个采样。在调用ADC_convert()之前,需要在ADC_open()中指定采样 channel 。
该驱动程序中的 API 用作典型 TI-RTOS 应用程序的接口(interface)。特定外设实现负责创建所有 SYS/BIOS 特定原语以允许线程安全操作。用户可以使用ADC驱动程序或具有更多功能的ADCBuf驱动程序。但 ADC 和 ADCBuf 不能在应用程序中一起使用。
打开驱动程序
ADC_Handle adc;
ADC_Params params;
ADC_Params_init(¶ms);
adc = ADC_open(Board_ADCCHANNEL_A1, ¶ms);
if (adc == NULL) {
// ADC_open() failed
while (1);
}
转换
通过调用 ADC_convert() 启动使用 ADC 外设的 ADC 转换。转换完成后,ADC_convert() 返回结果值
int_fast16_t res;
uint_fast16_t adcValue;
res = ADC_convert(adc, &adcValue);
if (res == ADC_STATUS_SUCCESS) {
//use adcValue
}
关于c - 从 CCS 中的引脚读取模拟值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54639158/
我是一名优秀的程序员,十分优秀!