Skip to content

Commit

Permalink
fix(examples): adc mode
Browse files Browse the repository at this point in the history
  • Loading branch information
andelf committed Nov 11, 2023
1 parent a957bb2 commit f8cd038
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 27 deletions.
8 changes: 6 additions & 2 deletions .cargo/config.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,12 @@ run-demo = "run --release --example"

[target.riscv32imac-unknown-none-elf]
# runner = "wchisp flash"
# runner = "wlink -v flash --no-erase --dry-run"
runner = "wlink -v flash --no-erase"
# runner = "wlink -v flash --dry-run"
runner = "wlink -v flash"
# runner = "wlink -v flash --watch-serial"

# runner = "probe-rs run --chip CH582 --chip-description-path definition.yaml"

rustflags = [
# "-C", "link-arg=-Tmemory.x",
"-C",
Expand Down
30 changes: 5 additions & 25 deletions examples/adc_temp.rs
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,11 @@ fn main() -> ! {
let now = rtc.now();
writeln!(serial, "Boot time: {} weekday={}", now, now.isoweekday()).unwrap();

let marchid = riscv::register::marchid::read().unwrap();
writeln!(serial, "marchid: 0x{:08x?}", marchid.bits());
let mias = riscv::register::misa::read().unwrap();
writeln!(serial, "mias: 0x{:08x?}", mias.bits());
// requires machine mode
// let marchid = riscv::register::marchid::read().unwrap();
// writeln!(serial, "marchid: 0x{:08x?}", marchid.bits());
// let mias = riscv::register::misa::read().unwrap();
// writeln!(serial, "mias: 0x{:08x?}", mias.bits());

// ADC part
let mut adc_config = hal::adc::Config::for_temperature();
Expand All @@ -76,27 +77,6 @@ fn main() -> ! {
let vi = adc.read_as_millivolts(&mut temp_sensor);
writeln!(serial, "ADC voltage: {}mV", vi).unwrap();

/*
// start adc convert
let data = adc.read(&mut vbat_channel);
writeln!(serial, "adc raw data: {}", data).unwrap();
// avoid using soft-fp, about 20k flash increase
// let vref = 1.05;
// let vi = ((data as f32) / 4096.0 + 0.5) * vref;
let vref = 1050;
let vi = ((data as u32) * vref) / 4096 + 1050 / 2;
writeln!(serial, "Vbat voltage: {}mV", vi).unwrap();
let vi = adc.read_as_millivolts(&mut vbat_channel);
writeln!(serial, "Vbat voltage: {}mV", vi).unwrap();
//let raw_temp = adc.read(&mut temp_sensor);
//writeln!(serial, "raw_temp: {}", raw_temp);
//let temp = adc_to_temperature_celsius(raw_temp);
//writeln!(serial, "sensor temp: {}C", temp).unwrap();
*/

writeln!(
serial,
"{}: download={} reset={}",
Expand Down

0 comments on commit f8cd038

Please sign in to comment.