以前就对嵌入式特别好奇,最近看到Rust官方嵌入式的书,就在TB上买了一个STM32F303VCT6,然后照着官方嵌入式书一步一步走,8个led灯算是弄明白了,包括调试断点,在这个过程中,也对编译原理有了一些理解,包括符号、链接等,但是现在遇到的问题是,虽然这个板子上面自带的几个灯花式亮都可以了,但是对于板子上自带的引脚(PA*、PB*)怎么用、能干什么,都不知道,我想既然提供了这些,肯定是有用处的,况且STM32F303DISCOVERY上还带了陀螺仪(L3GD20)、指南针(LSM303DLHC),这些要怎么用。我在网上查了一下,说是用于IO输入输出,什么浮空输入、上拉输入、下拉输入、开漏输出、推挽输出、复用开漏 balabala,这些东西一概不懂。惟一用到了一个引脚是PB3,把PB3跟SWD的一针用了个母对母的线连起来用于在程序中的日志保存在电脑上的某个文件里。 所以:
- 这些引脚有什么用?
- 对于输出,输出到哪里?
- 对于输入,从哪里输入的,怎么接收这些信号?
- 比如说我买了个oled显示屏,怎么连线?
- 是否有相关文档链接?
1
共 5 条评论, 1 页
评论区
写评论这些都是硬件问题
这个看手册了
这个属于单片机问题,不是rust问题,rust只管怎么读写和配置你那些寄存器。但是寄存器的值怎么对应引脚的模式,电平啥的应该去翻单片机手册,包括驱动那些外设的协议和流程也是要翻对应外设的手册,这个是语言无关的,你首先要知道要按什么流程去操作它们,那你自然就会写rust代码去实现了。
确实,恶补中。。。
--
👇
Pikachu: 听起来你需要补习一下模电/数电知识。
我的建议是去找一下野火的stm32单片机教程。rust的嵌入式教程太偏软件了。
听起来你需要补习一下模电/数电知识。
我的建议是去找一下野火的stm32单片机教程。rust的嵌入式教程太偏软件了。