OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
楼主: 正点原子

<<例说STM32>>勘误贴/问题贴

[复制链接]

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2011-12-8 22:08:06 | 显示全部楼层
 67页   倒数第3行   中断接挂->中断解挂    
72页  倒数第5行 1,下降沿;2,上升沿
        倒数第9行   下降沿触发
73页  12行   //line BITx上事件上升沿触发
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
正点原子逻辑分析仪DL16劲爆上市
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2011-9-9
在线时间
2 小时
发表于 2011-12-21 14:13:22 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
130页,图13.1中第11位OC2PF应改为OC2PE。
133页,PWM_init(900,0);        //不分频。PWM的频率 = 7200/900 Hz =8kHz       这句的注释有问题吧?
134页,倒数第五行:3线或4线的穿行SPI接口方式,应把“穿行”改为“串行”
回复 支持 反对

使用道具 举报

头像被屏蔽

275

主题

327

帖子

0

精华

禁止访问

积分
1065
金钱
1065
注册时间
2011-7-7
在线时间
34 小时
发表于 2012-1-13 19:38:56 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

0

主题

5

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2012-2-1
在线时间
1 小时
发表于 2012-2-1 16:55:44 | 显示全部楼层
10页  续表1.1 倒数第二行重叠
108页 VLED1=!LED1; 应该是 LED1=!LED1;
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-2-1 23:27:51 | 显示全部楼层
回复【54楼】ssugang:
---------------------------------
谢谢.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2012-2-16
在线时间
4 小时
发表于 2012-2-17 04:30:06 | 显示全部楼层
STM32不完全手册_V2.1.pdf
12页图中W25X16指出的是16M
13页介绍的却是2M
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-2-17 08:51:50 | 显示全部楼层
16M是位.
2M是字节.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

21

主题

135

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
238
金钱
238
注册时间
2011-4-12
在线时间
0 小时
发表于 2012-2-17 23:48:59 | 显示全部楼层
回复【38楼】正点原子:

---------------------------------
书本介绍void uart_init(u32 pclk2,u32 bound)这个函数的时候,最后的中断配置有误. 
MY_NVIC_Init(3,3,USART1_IRQChannel,2);//组2,最低优先级  
应该为: 
MY_NVIC_Init(2,3,USART1_IRQChannel,2);//组2,最低优先级
————————————————————————————————————
这个之前的配置应该没错。。。应该是3
组2为2位抢占优先级,0~3....所以最低应该配置为3
自信人生一百年
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-2-18 21:22:52 | 显示全部楼层
最近在学习LCD TFT,参考了下正点原子师兄写的不完全手册中的OLED和LCD部分,有这样一段话 (PDF搜"假读")

“在8080 方式下读数据操作的时候,我们有时候(例如读显存的时候)需要一个假读命
(Dummy Read),以使得微控制器的操作频率和显存的操作频率相匹配。”

好像不合适,我用的LCD的控制器是 HX8347-A 的,datasheet上是这样说的
When the data is written into the GRAM from the 
MPU, it is first written into the write-data latch and then automatically written into the 
GRAM by internal operation. Data is read through the read-data latch when reading from 
the GRAM. Therefore, the first read data operation is invalid and the following read data 
operations are valid. 
意思是是假读的原因是中间有个锁存器吧? 
如果是频率问题,仅仅是一次假读好像没有意义吧?
https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-2-18 21:50:55 | 显示全部楼层
不同的手册说法有些区别.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-2-21 18:22:39 | 显示全部楼层
回复【60楼】正点原子:
---------------------------------
看了下ILI9320的datasheet
搜 latch , 在Block Diagram 上看到也是有锁存

用dummy搜了整篇文档,好像没有对 dummy read 的解释。
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-2-21 18:29:12 | 显示全部楼层
找到了,(搜invalid) 在 "6. Block Description" 那一节是这样解释的

ILI9320 has a 16-bit index register (IR), an 18-bit write- data register (WDR), and an  18-bit read-data register 
(RDR).

The IR is the register to  store index information from control registers and the internal GRAM. The 
WDR is the register to temporarily store data to be written to control registers and the internal GRAM. The 
RDR is the register to temporarily store data read from the GRAM.

Data from the MPU to be written to the internal GRAM are first written to the WDR and then autom atically
written to the internal GRAM in internal operation. Data are read via the RDR from the internal GRAM. 
Therefore, invalid data are read out to the data  bus when the ILI9320 read the first data from the internal GRAM.

 Valid data are read out after the ILI9320 performs the second read operation.

https://github.com/roxma
回复 支持 反对

使用道具 举报

2

主题

21

帖子

0

精华

新手上路

积分
49
金钱
49
注册时间
2012-2-22
在线时间
0 小时
发表于 2012-2-23 10:04:46 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
楼主,请问133页,PWM_init(900,0);        //不分频。PWM的频率 = 72000/900 Hz =8kHz       这句的注释是不是错误的?72000应该是72000000,然后结果是80KHz
每天都要有进步
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-2-23 11:01:51 | 显示全部楼层
是80K,我的公式也没错,只是计算错了...囧...
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

5

主题

22

帖子

0

精华

初级会员

Rank: 2

积分
62
金钱
62
注册时间
2012-2-24
在线时间
0 小时
发表于 2012-3-1 23:02:54 | 显示全部楼层
void WM_Init(u16 arr,u16 psc)
{    
//此部分需手动修改IO口设置
RCC->APB1ENR|=1<<1;       //TIM3时钟使能    

GPIOA->CRH&=0XFFFFFFF0;//PA8输出
GPIOA->CRH|=0X00000004;//浮空输入
  
GPIOA->CRL&=0X0FFFFFFF;//PA7输出
GPIOA->CRL|=0XB0000000;//复用功能输出    
GPIOA->ODR|=1<<7;//PA7上拉

TIM3->ARR=arr;//设定计数器自动重装值 
TIM3->SC=psc;//预分频器不分频

TIM3->CCMR1|=7<<12;  //CH2 WM2模式  
TIM3->CCMR1|=1<<11; //CH2预装载使能    

TIM3->CCER|=1<<4;   //OC2 输出使能    

TIM3->CR1=0x8000;   //ARPE使能 
TIM3->CR1|=0x01;    //使能定时器3    
}  

这个有误  
加入STM32的学习行列
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-1 23:21:01 | 显示全部楼层
嗯,有人提过了.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-3-8
在线时间
0 小时
发表于 2012-3-8 21:40:13 | 显示全部楼层
 STM32不完全手册串口实验中代码与实验代码有一处不符,特纠正一下,以程序代码为主。
PDF文档中代码:


程序中代码:

   RCC->APB2ENR|=1<<2;   //使能PORTA口时钟  
   RCC->APB2ENR|=1<<14;  //使能串口时钟 
   GPIOA->CRH&=0XFFFFF00F; 
   GPIOA->CRH|=0X000008B0;//IO状态设置


回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-9 01:08:46 | 显示全部楼层
是的.有的问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-9 22:45:12 | 显示全部楼层
建议:
 手册中讲NVIC的“分组”理解为“分组方式”会不会更妥当?
虽然这个对掌握了NVIC的人已经没什么的了,我第一次看到这里的时候确实是有点吃力的,
那个表,组1,组2,我一开始以为是有5个组。如果解释为5种分组方式,可能会更好理解一点,因为AIRCR[10:8]是用来描述怎样进行优先级分组的。



https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-10 00:38:52 | 显示全部楼层

回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2012-2-21
在线时间
0 小时
发表于 2012-3-10 21:33:55 | 显示全部楼层
P146页  TIMx_CCMR1控制CH3和CH4,此处应该为TIMx_CCMR2.
P149页 A8输出应该为PA8输入。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-11 00:48:30 | 显示全部楼层
谢谢
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2012-2-21
在线时间
0 小时
发表于 2012-3-13 20:46:26 | 显示全部楼层
原子哥,什么时候会出本不完全手册V2.1?
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-13 21:54:08 | 显示全部楼层
回复【73楼】shaojunyun:
---------------------------------
不是已经有2.1版了么...
https://github.com/roxma
回复 支持 反对

使用道具 举报

4

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2012-2-21
在线时间
0 小时
发表于 2012-3-14 19:35:08 | 显示全部楼层
回复【74楼】Pony279:
---------------------------------
真的?传我一份呗(*^__^*) 
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-3-16 20:22:19 | 显示全部楼层
回复【楼主位】正点原子:
---------------------------------
串口实验,小小问题,第76页GPIOA->CRH1=0X000008B0;应该是  GPIOA->CRH|=0X000008B0;
第101页也是一样。。呵呵,小小问题不想提的,害见笑了。。呵呵
很喜爱电子行业
回复 支持 反对

使用道具 举报

57

主题

431

帖子

1

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
886
金钱
886
注册时间
2011-12-25
在线时间
12 小时
发表于 2012-3-16 20:23:06 | 显示全部楼层
回复【76楼】冰是睡着的水:
---------------------------------
GPIOA->CRH|=0X000008B0;
很喜爱电子行业
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-16 22:16:25 | 显示全部楼层
是的,这里有点问题.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-3-17
在线时间
0 小时
发表于 2012-3-17 09:52:33 | 显示全部楼层
一个小错字,只为再版时更好!
P99页上图8.3上一行中“当收到收据时”应该改为“当收到数据时”。

另外还有一个问题是在淘宝中的产品介绍页面中“宝贝详情”的“公告”中:“文件系统才用FATFS ”,应该是“文件系统采用FATFS”。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-17 11:15:00 | 显示全部楼层
回复【79楼】sundart:
---------------------------------
谢谢
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-18 19:17:21 | 显示全部楼层

请问原子哥,STM32是可以做双向IO的,为什么LCD驱动里不使用双向的方式,而是在读的时候重新配置IO模式?




 


 

https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-18 23:08:38 | 显示全部楼层
回复【81楼】Pony279:
---------------------------------
双向只能是在开漏输出的模式吧?
如果开漏输出,外部接一堆的上拉电阻....
还不如软件设置输入输出来的方便.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-19 12:34:32 | 显示全部楼层
确实,
感觉最底层的读写操作的调用还是挺频繁的,
可惜STM32在开漏的时候没内部上拉。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-3-19 12:38:51 | 显示全部楼层
回复【83楼】Pony279:
---------------------------------
读操作不常用的.所以,问题不大.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
967
金钱
967
注册时间
2012-3-27
在线时间
285 小时
发表于 2012-3-29 23:09:44 | 显示全部楼层
例说stm32书本中P98页倒数第四行“TXIE为发送缓冲区空中断使能位”应该为“TXEIE为发送缓冲区空中断使能位”
回复 支持 反对

使用道具 举报

11

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
167
金钱
167
注册时间
2011-10-25
在线时间
19 小时
发表于 2012-4-4 07:05:13 | 显示全部楼层
TC(发送完成),当该位被置位的时候,表示USART_DR内的数据已经被发送完成了。如
果设置了这个位的中断,则会产生中断。该位也有两种清零方式:1 )读USART_SR ,写
USART_DR。2 )直接向该位写 0 。              
读取USART_SR应该改为USART_DR
回复 支持 反对

使用道具 举报

44

主题

260

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
253
金钱
253
注册时间
2012-3-8
在线时间
29 小时
发表于 2012-4-10 21:38:54 | 显示全部楼层
光盘里的汉字显示例程有个小问题,Show_Font的参数,y、y0要改成U16,Show_Str函数的参数y要改成U16,否则,当y+size>255时,显示会乱掉,字符没问题,汉字就会乱,把Y改成U16就没事了
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2012-4-11
在线时间
0 小时
发表于 2012-4-11 13:11:40 | 显示全部楼层
回复【38楼】正点原子:
--------------------------------
为啥改成2?????不应该是3么~~~百思不得其解
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手上路

积分
23
金钱
23
注册时间
2012-4-11
在线时间
0 小时
发表于 2012-4-11 13:12:31 | 显示全部楼层
回复【84楼】正点原子:
---------------------------------
书本介绍void uart_init(u32 pclk2,u32 bound)这个函数的时候,最后的中断配置有误.  
MY_NVIC_Init(3,3,USART1_IRQChannel,2);//组2,最低优先级   
应该为:  
MY_NVIC_Init(2,3,USART1_IRQChannel,2);//组2,最低优先级 

为啥改成2?????不应该是3么~~~百思不得其解
回复 支持 反对

使用道具 举报

2

主题

100

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
278
金钱
278
注册时间
2012-4-15
在线时间
0 小时
发表于 2012-4-15 18:59:34 | 显示全部楼层
我发现ALIENTEK这块板子所带的TFT液晶的例程中有个小问题?
调用画圆函数,如果半径比较小的话就不圆了。后来发现是Bresenham算法画圆可能出了点问题,如果是在原基础上改的话应该把这句“di=3-(r<<1);”改为“di=3-(r<<2);”,这样画的圆在小半径的时候可又会比较圆一点。不过还有其它的改法。 
喜欢单片机,没什么道理,就像爱吃水煮鱼,对味而已。
回复 支持 反对

使用道具 举报

25

主题

163

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
443
金钱
443
注册时间
2012-4-29
在线时间
38 小时
发表于 2012-4-29 09:19:40 | 显示全部楼层
楼主:

书的P59,以及你的源代码里面,在说delay_ms 的参数nms最大值的时候,有误。

书上及代码注释里为:nms<=0xffffff*8*1000/SYSCLK 

应为:nms<=0xffffff*8/SYSCLK*1000;

回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2012-5-29 01:08:19 | 显示全部楼层
不好意思,我是看电子档发现的一个错误,不知道实际书本是否已经修正:

红外遥控例子中
电子档P328,讲道:NEC 遥控指令是按照低位在前,高位在后的顺序发送。
但在程序中写法:
//外部中断服务程序    
void EXTI1_IRQHandler(void)
{
   …            
            if(OK) 
            { 
                Remote_Odr<<=1; 
                Remote_Odr+=RODATA;  
                Remote_Cnt=0; //按键次数清零 
       }
    …
}
程序是从低位往高位移,结果得到的4个字节数据每个字节的高低位反了,
应该是要改成从高位往低位移吧,
同时,会变成,32位中,高二字节为按键码,低二字节为用户码,和原来的反了。
u8 Remote_Process(void)中也要做相应变更

当然,这只是一个编码,只要键值约定一致,也没什么影响就是了

真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
回复 支持 反对

使用道具 举报

1

主题

59

帖子

0

精华

高级会员

Rank: 4

积分
967
金钱
967
注册时间
2012-3-27
在线时间
285 小时
发表于 2012-5-29 21:38:13 | 显示全部楼层
书本的139页,SSD1306常用命令表的序号5的各位描述的D4不是0,应该为1
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2012-6-8
在线时间
3 小时
发表于 2012-6-8 15:30:49 | 显示全部楼层
我发现一些印刷错误.....
回复 支持 反对

使用道具 举报

72

主题

251

帖子

0

精华

高级会员

Rank: 4

积分
597
金钱
597
注册时间
2012-3-29
在线时间
7 小时
发表于 2012-6-14 17:22:01 | 显示全部楼层
书本的83页。PA8,PD2应该为低电平LED才会亮啊
怎么 A8,PD2输出高了 。


看是不是错了。有段时间没看寄存器了有点晕。
回复 支持 反对

使用道具 举报

3

主题

123

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
364
金钱
364
注册时间
2012-4-30
在线时间
11 小时
发表于 2012-6-16 01:18:49 | 显示全部楼层

……回复错地方

真的勇士,敢于直面惨淡的warning,敢于正视淋漓的error.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
 楼主| 发表于 2012-6-16 10:43:32 | 显示全部楼层
139页,表14.4,最后一行D4应该为1.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

2

主题

13

帖子

0

精华

初级会员

Rank: 2

积分
52
金钱
52
注册时间
2012-6-8
在线时间
3 小时
发表于 2012-6-24 20:08:15 | 显示全部楼层
开发板的实验15寄存器版本的代码,DMA实验,跑不起来。
回复 支持 反对

使用道具 举报

23

主题

127

帖子

1

精华

中级会员

Rank: 3Rank: 3

积分
389
金钱
389
注册时间
2012-5-6
在线时间
0 小时
发表于 2012-7-21 18:12:55 | 显示全部楼层
回复【46楼】正点原子:
回复【45楼】科科1987:
---------------------------------
你可以实际下载看看.
为什么是一倍的关系?
因为亮200ms,灭200ms,需要400ms才一个周期.
所以是0.4s,同样,1s也是这么来的.
---------------------------------
“闪烁一次” 这个确实让人一时转不过来
我的博客,欢迎来访~
http://rmingwang.com
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手上路

积分
43
金钱
43
注册时间
2012-7-22
在线时间
4 小时
发表于 2012-7-22 20:47:15 | 显示全部楼层
最近在看sd的内容在stm32不完全手册里解释如何进入SPI模式如下所示:
SD卡要进入SPI 模式很简单,就是在SD卡收到复位命令(CMD0 )时,CS为有效电平(低电平)则SPI 模式被启用。不过在发送CMD0 之前,要发送>74 个时钟,这是因为
SD卡内部有个供电电压上升时间,大概为64 个CLK,剩下的10 个CLK 用于SD卡同步,之后才能开始CMD0 的操作,在卡初始化的时候,CLK时钟最大不能超过400Khz!。 
如红色所示 说要收到CMD0命令式CS为低电平但是程序中是这样写的
        SPIx_Init();
  SPIx_SetSpeed(SPI_SPEED_256);//设置到低速模式  
SD_CS=1;
        if(SD_Idle_Sta()) return 1;//超时返回1 设置到idle 模式失败   
        //-----------------SD卡复位到idle结束-----------------  
        //获取卡片的SD版本信息
  SD_CS=0;

当然事实证明实验例程是对的!是不是我理解错了??
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:40

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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