ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU

[STM32F1] stm32f103c8t6

[复制链接]
691|23
 楼主 | 2018-3-14 11:21 | 显示全部楼层 |阅读模式
我现在正在用STM32F103C8T6芯片做一个ADS1258的采集系统,对这个芯片操作都没成功,还不知道怎么弄,哪位大哥能否给我个ADS1258操做程序让我学习学习,小弟感激不尽!
我的qq邮箱:34608217@qq.com
| 2018-3-14 11:51 | 显示全部楼层
已阅,我没有,建议找ADS的例程,肯定有C代码的
| 2018-3-14 21:25 | 显示全部楼层
这是一个ADS1258 初始化的程序,采用一个一个配置寄存器,当然你也可以连续配置。

这个程序的硬件连接说明:

1、单片机IO口控制AD_RESET复位(强烈建议接上,便于调试,投产的时候可以不接,用命令来复位,IO口不紧张的话一定要接上)。

2、采用AD_DRDY 接入单片机外部中断口(需配置单片机),AD_DRDY来的时候,下降沿在单片机上产生中断信号,在中断处理程序中读取数据。

void ADS1258_INIT(void) {

AD_CS = 0;

AD_CS = 1; // RESET SPI halWait(30); // 不是必须 AD_CS = 0; // RESET SPI AD_START = 0; // STOP converter halWait(20); AD_RESET = 1; halWait(2);

AD_RESET = 0; halWait(2);

AD_RESET = 1; halWait(2);

// 70 02 00 00 00 FF FF 00 FF FF 8B

//配置信息,具体作用 参照手册,我这人很懒,就不写了。 Uart0Send(0x60);

Uart0Send(0x00);//BIT3:CLKENB BIT1:STAT BYPAS FIX-CHANNEL

Uart0Send(0x61);

Uart0Send(0x02);//0x00:1.9K SPS standby 0x02:31.2K

Uart0Send(0x62); Uart0Send(0x00);

Uart0Send(0x63); Uart0Send(0x00);

Uart0Send(0x64); Uart0Send(0x01);

Uart0Send(0x65); Uart0Send(0x00);

Uart0Send(0x66); Uart0Send(0x00);

Uart0Send(0x67);

Uart0Send(0x00);//GPIO output test

Uart0Send(0x68); Uart0Send(0xFF);

Uart0Send(0x69); Uart0Send(0x8B);

AD_START = 1; }

//单片机中断处理程序

/////////////////////////////外部中断///////////////////////////////////////// //P1_2 外部中断 读取AD 数据

#pragma vector=P1INT_VECTOR __interrupt void P1INT_IRQ(void) {

//AD_DRDY P1_2 下降沿触发中断 P1_0 = 0; EA = 0;

Uart0Send(0x00); Uart0Send(0x00);

temp = U0DBUF;//buffer[k++] = U0DBUF; //丢弃状态字节 需要的可以不丢 Uart0Send(0x00);

buffer[k++] = U0DBUF;//读取有效数据 Uart0Send(0x00);

buffer[k++] = U0DBUF; //读取有效数据 Uart0Send(0x00);

buffer[k++] = U0DBUF; //读取有效数据

//注意 清标志一定要按下面顺序,否则,会采一个点多次进入中断!

P1IFG &= ~0x04; // 清P1口中断标志 // 清P1口中断标志 IRCON2 &= 0X17; //P1IF = 0x00; //清中断标志

EA = 1; P1_0 = 1; }
 楼主 | 2018-3-21 15:07 | 显示全部楼层
谢谢
| 2018-3-21 19:02 | 显示全部楼层
搞定了?
 楼主 | 2018-3-21 22:21 | 显示全部楼层
没搞定,有点反应了,读出来数据还不对
| 2018-3-23 10:41 | 显示全部楼层
STM32F103C8T6 有用到的可以联系我,我们是ST的代理分销商 , Owen  15986769766 微信同号
 楼主 | 2018-3-23 15:46 | 显示全部楼层
小灵通2018 发表于 2018-3-14 21:25
这是一个ADS1258 初始化的程序,采用一个一个配置寄存器,当然你也可以连续配置。

这个程序的硬件连接说明 ...

兄弟,你有stm32f103的SPI通信的 程序么?
我用的SPI,不指导哪里还不对点,配置,读取数据有点不对
| 2018-3-23 15:48 | 显示全部楼层
xdkun 发表于 2018-3-23 15:46
兄弟,你有stm32f103的SPI通信的 程序么?
我用的SPI,不指导哪里还不对点,配置,读取数据有点不对 ...

用例程试试
 楼主 | 2018-3-24 10:10 | 显示全部楼层
没人可以帮我看看么
还没搞定
| 2018-3-25 15:56 | 显示全部楼层
读出来数据是什么样的
 楼主 | 2018-4-5 12:40 | 显示全部楼层
顶起来
| 2018-4-16 17:06 | 显示全部楼层
我也在做同样的事
| 2018-4-16 18:10 | 显示全部楼层
弄过ads1256,是51下的,那个没什么特别的,就是spi通讯,RDY信号是低的时候再去操作就行了.
 楼主 | 2018-4-18 15:29 | 显示全部楼层
fengdagou 发表于 2018-4-16 17:06
我也在做同样的事

做好了么?
 楼主 | 2018-4-18 15:30 | 显示全部楼层
huzi2099 发表于 2018-4-16 18:10
弄过ads1256,是51下的,那个没什么特别的,就是spi通讯,RDY信号是低的时候再去操作就行了. ...

能否把你那个发我看看
| 2018-4-19 08:10 | 显示全部楼层
本帖最后由 huzi2099 于 2018-4-19 08:19 编辑
xdkun 发表于 2018-4-18 15:30
能否把你那个发我看看
stm32的也有,我都忘记了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
 楼主 | 2018-4-20 10:39 | 显示全部楼层
huzi2099 发表于 2018-4-19 08:10
stm32的也有,我都忘记了

谢谢兄弟,学习学习
| 2018-4-21 15:10 | 显示全部楼层
查看寄存器说明配置
| 2018-4-21 17:08 | 显示全部楼层
清标志一定要按顺序,否则,会采一个点多次进入中断
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

分享 快速回复 返回顶部 返回列表