打印

配置SAR8的模块

[复制链接]
392|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zyf部长|  楼主 | 2017-3-18 22:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
怎么去配置SAR8的模块呢
沙发
houcs| | 2017-3-18 22:03 | 只看该作者
楼主详细说说怎么回事啊,这么说太笼统了

使用特权

评论回复
板凳
liuzaiy| | 2017-3-18 22:05 | 只看该作者
其实就是SAR8的多通道复用问题

使用特权

评论回复
地板
zyf部长|  楼主 | 2017-3-18 22:10 | 只看该作者
嗯,比如我需把P0.1和P0.2在不同的时间里作为输入进行AD转换,那么我需要怎么人去配置SAR8模块呢

使用特权

评论回复
5
chenjunt| | 2017-3-18 22:13 | 只看该作者
楼主是问函数里需要怎么去写吧

使用特权

评论回复
6
zyf部长|  楼主 | 2017-3-18 22:14 | 只看该作者

嗯,
void main(void)
{

        
        M8C_EnableGInt;

        SAR8_SelectADCChannel(SAR8_P0_0);
        SAR8_SetRunMode(SAR8_FreeRun);
        SAR8_Start();
  
  while(1)
        {
    while (0 == SAR8_fIsDataAvailable());  // wait for result
    bResult = SAR8_bGetData();

        delay(bResult);
        
        
        LED_1_Invert();
        
        
        }

        
        // Insert your main routine code here.
}





这里我是不是在   SAR8_SelectADCChannel(SAR8_P0_0);
进行修改就好了,

使用特权

评论回复
7
morrisk| | 2017-3-18 22:16 | 只看该作者
什么意思?

使用特权

评论回复
8
zyf部长|  楼主 | 2017-3-18 22:19 | 只看该作者
比如我改为   SAR8_SelectADCChannel(SAR8_P0_2);这个时候就是连接的P0.2可以这么理解吗?

使用特权

评论回复
9
xxmmi| | 2017-3-18 22:22 | 只看该作者
你的理解是对的,楼主

使用特权

评论回复
10
zyf部长|  楼主 | 2017-3-18 22:24 | 只看该作者
那么这里在模块的配置里是不是 需要什么改变? 比如上面图上显示的是P0.6连接到SAR8的输入的,那么我在程序里改成了SAR8_SelectADCChannel(SAR8_P0_0);
那么我的实际上的SAR8的输入就是P0.0了,对吧!

使用特权

评论回复
11
zyf部长|  楼主 | 2017-3-18 22:26 | 只看该作者
有没有关于SAR8的关于  SAR8_SetAlignPath(BYTE bAlignPath);
                           SAR8_SetLowAlignSrc(BYTE bAlignSrc);
                          SAR8_SetHighAlignSrc(BYTE bAlignSrc);
                         SAR8_SetCmpH(BYTE bValue);
浙西函数应用的一些的教程,我感觉还是比较难,就看单纯的一个datasheet还是有很大的障碍!

使用特权

评论回复
12
hanwe| | 2017-3-18 22:27 | 只看该作者

函数教程没听说过,主要看datasheet吧,我不知道别的方法,呵呵

使用特权

评论回复
13
zhuww| | 2017-3-18 22:31 | 只看该作者
一些例子也可以的。

使用特权

评论回复
14
zyf部长|  楼主 | 2017-3-18 22:32 | 只看该作者
搞定了,呵呵,犯了低级错误……结贴啦,多谢各位

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

694

主题

7102

帖子

8

粉丝